class AjaxLinksApi in Ajaxify Drupal with JQuery Ajax 8
Ajaxify Drupal Link.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\ajax_links_api\Controller\AjaxLinksApi
Expanded class hierarchy of AjaxLinksApi
File
- src/
Controller/ AjaxLinksApi.php, line 13
Namespace
Drupal\ajax_links_api\ControllerView source
class AjaxLinksApi extends ControllerBase {
/**
* Ajax Links Api Service.
*
* @var \Drupal\ajax_links_api\Plugin\AjaxLinksApiService
*/
protected $ajaxLinksApiService;
/**
* The path alias manager.
*
* @var \Drupal\Core\Path\AliasManagerInterface
*/
protected $aliasManager;
/**
* Class constructor.
*/
public function __construct($ajaxLinksApiService, AliasManagerInterface $alias_manager) {
$this->ajaxLinksApiService = $ajaxLinksApiService;
$this->aliasManager = $alias_manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('ajax_links_api.ajax_link'), $container
->get('path.alias_manager'));
}
/**
* Ajax links API Demo.
*/
public function demo() {
$account = $this
->currentUser();
$uid = $account
->id();
$userpath = $this->aliasManager
->getAliasByPath('/user/' . $uid);
$ajax_links_api_demo_url = Url::fromRoute('ajax_links_api.democontent');
$link_options = array(
'attributes' => array(
'class' => array(
'test',
),
'rel' => '.test1',
),
);
$ajax_links_api_demo_url
->setOptions($link_options);
$link1 = $this
->l('Click here', $ajax_links_api_demo_url);
$link2 = $this->ajaxLinksApiService
->lAjax('load this test page', '/ajax-links-api/test', '#content', array(
'attributes' => array(
'class' => array(
'ajax-links-api',
),
),
));
$link3 = $this->ajaxLinksApiService
->lAjax('User', $userpath, '.test2');
$ouptut = '<h2>Method 1 : load a test page </h2>(link with class="test" and rel=".test1". You can ajaxify this link by adding this link
class .test in admin settings):<br />' . $link1 . '<div class="test1"></div>';
$ouptut .= '<h2>Method 2 : load this test page </h2>(using lAjax):<br />' . $link2 . '';
$ouptut .= '<h2>Method 3 : Load profile </h2>(link with class="ajax-link" and rel=".test2"):<br />' . $link3 . '<div class="test2"></div>';
return array(
'#markup' => $ouptut,
);
}
/**
* Ajax links API Demo Content.
*/
public function demoContent() {
return array(
'#markup' => '<div>Ajax loaded content!</div>',
);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AjaxLinksApi:: |
protected | property | Ajax Links Api Service. | |
AjaxLinksApi:: |
protected | property | The path alias manager. | |
AjaxLinksApi:: |
public static | function |
Instantiates a new instance of this class. Overrides ControllerBase:: |
|
AjaxLinksApi:: |
public | function | Ajax links API Demo. | |
AjaxLinksApi:: |
public | function | Ajax links API Demo Content. | |
AjaxLinksApi:: |
public | function | Class constructor. | |
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |