<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Drupal</id>
	<title>Темизация Drupal - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A2%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Drupal"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A2%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Drupal&amp;action=history"/>
	<updated>2026-10-12T11:45:33Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A2%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Drupal&amp;diff=492&amp;oldid=prev</id>
		<title>&gt;WikiSysop: /* Ссылки */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A2%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Drupal&amp;diff=492&amp;oldid=prev"/>
		<updated>2015-09-27T19:52:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ссылки&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [[Создание темы Drupal из HTML файлов]]&lt;br /&gt;
&lt;br /&gt;
== Файлы шаблонов ==&lt;br /&gt;
&lt;br /&gt;
Общее правило работы с шаблонами Drupal:&lt;br /&gt;
&lt;br /&gt;
# Скопировать стандартный файл шаблона (список всех стандартных файлов шаблонов и правила их именования: https://www.drupal.org/node/1089656) в папку темы (в корень или в папку templates внутри папки темы)&lt;br /&gt;
# Изменить его имя по правилам, описанным по ссылке выше или в таблице ниже.&lt;br /&gt;
# Добавить в шаблон строку типа: &amp;lt;pre&amp;gt;Это шаблон из файла &amp;lt;?php echo basename(__FILE__); ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Очистить кэш: &amp;lt;pre&amp;gt;drush cc all&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Посмотреть, что получилось.&lt;br /&gt;
&lt;br /&gt;
Если строка видна, то с шаблоном можно работать дальше — использовать переменные и пр. Не забывая очищать кэш.&lt;br /&gt;
&lt;br /&gt;
== Часто используемые шаблоны ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! Где лежит&lt;br /&gt;
! Имя файла&lt;br /&gt;
! Вариации (сверху max приоритет)&lt;br /&gt;
! Назначение &lt;br /&gt;
|-&lt;br /&gt;
| modules/system/&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;html.tpl.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| html--internalviewpath.tpl.php&amp;lt;br&amp;gt;html--node--id.tpl.php &lt;br /&gt;
| Основная верстка сайта&lt;br /&gt;
|-&lt;br /&gt;
| modules/system/&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;page.tpl.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| page--front.tpl.php&amp;lt;br&amp;gt;page--node--edit.tpl.php&amp;lt;br&amp;gt;page--node--1.tpl.php&amp;lt;br&amp;gt;page--node.tpl.php&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| modules/node/&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;node.tpl.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| node--nodeid.tpl.php&amp;lt;br&amp;gt;node--type.tpl.php&lt;br /&gt;
| Страницы материалов (нод)&lt;br /&gt;
|-&lt;br /&gt;
| modules/taxonomy/&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;taxonomy-term.tpl.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| taxonomy-term--tid.tpl.php&amp;lt;br&amp;gt;taxonomy-term--vocabulary-machine-name.tpl.php&lt;br /&gt;
| Страница термина таксономии&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ноды ==&lt;br /&gt;
&lt;br /&gt;
=== Шаблон ноды ===&lt;br /&gt;
&lt;br /&gt;
Базовым шаблоном для материалов (нод) в Drupal 7 является файл &amp;#039;&amp;#039;&amp;#039;node.tpl.php&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Оригинальный файл node.tpl.php находится здесь: &lt;br /&gt;
&lt;br /&gt;
 /modules/node/node.tpl.php&lt;br /&gt;
&lt;br /&gt;
Скопируйте его в папку вашей темы (или в папку &amp;#039;&amp;#039;&amp;#039;templates&amp;#039;&amp;#039;&amp;#039; темы) и добавьте в него строку:&lt;br /&gt;
&lt;br /&gt;
 Это шаблон из файла &amp;lt;?php echo basename(__FILE__); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновите кэш:&lt;br /&gt;
&lt;br /&gt;
 drush cc all&lt;br /&gt;
&lt;br /&gt;
Зайдите на любую ноду, чтобы увидеть строку: «&amp;#039;&amp;#039;Это шаблон из файла node.tpl.php&amp;#039;&amp;#039;»&lt;br /&gt;
&lt;br /&gt;
Файл шаблона определенного типа материалов должен иметь название: &lt;br /&gt;
&lt;br /&gt;
 node--&amp;lt;type&amp;gt;.tpl.php&lt;br /&gt;
&lt;br /&gt;
где &amp;#039;&amp;#039;&amp;#039;&amp;lt;type&amp;gt;&amp;#039;&amp;#039;&amp;#039; — машинное имя типа материала. Например, шаблон для типа материала &amp;#039;&amp;#039;video&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
 node--video.tpl.php&lt;br /&gt;
&lt;br /&gt;
Машинное имя типа материала можно увидеть в списке «Структура → Типы материалов» admin/structure/types.&lt;br /&gt;
&lt;br /&gt;
Стандартное содержимое файла шаблона можно взять из файла  modules/node/node.tpl.php.&lt;br /&gt;
&lt;br /&gt;
Посмотреть все доступные переменные полей можно с помощью модуля Devel: “Домик → Разработка → Информация о поле”, Поля → клинуть “Array”.&lt;br /&gt;
&lt;br /&gt;
=== Переменные ноды ===&lt;br /&gt;
&lt;br /&gt;
Получить все переменные ноды из шаблона:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?php print_r($node); ?&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или на странице ноды нажать вкладку &amp;#039;&amp;#039;Devel&amp;#039;&amp;#039; (рядом c Просмотр и Правка).&lt;br /&gt;
&lt;br /&gt;
==== Пример 1: выведем в шаблоне содержимое поля body (основной текст) ====&lt;br /&gt;
&lt;br /&gt;
С помощью &amp;#039;&amp;#039;&amp;lt;?php print_r($node); ?&amp;gt;&amp;#039;&amp;#039; найдем полный путь к переменной body:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Drupal print body.png]]&lt;br /&gt;
&lt;br /&gt;
Также его можно узнать через вкладку Devel: &amp;#039;&amp;#039;body → und → 0 → value&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Теперь в шаблоне ноды напишем:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php print $node-&amp;gt;body[&amp;#039;und&amp;#039;][0][&amp;#039;value&amp;#039;]; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Пример 2: получим название термина, к которому относится нода, из словаря таксономии hotel_type ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php &lt;br /&gt;
  $termid = $node-&amp;gt;field_hotel_type[&amp;#039;und&amp;#039;][0][&amp;#039;tid&amp;#039;];&lt;br /&gt;
  $term = taxonomy_term_load($termid);&lt;br /&gt;
  $termname = $term-&amp;gt;name; // Название термина&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php print $termname; ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Часто используемые переменные ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;&amp;lt;?php print $title; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;&amp;lt;?php print $node-&amp;gt;title; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;li&amp;gt;Тип материала: &amp;lt;?php print $node-&amp;gt;type; ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Изображения: &amp;lt;?php print render($content[&amp;#039;field_photo&amp;#039;]); ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Условия ===&lt;br /&gt;
&lt;br /&gt;
Примеры использования условия:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php if ($is_front): ?&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Этот текст будет показан только на главной странице.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если тип материала «hotel»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php if (isset($node)): ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php if (($node-&amp;gt;type) != &amp;quot;hotel&amp;quot;): ?&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;Это НЕ гостиница.&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;Это гостиница!&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или упрошенный вариант:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php if (isset($node) and ($node-&amp;gt;type) != &amp;quot;hotel&amp;quot;): ?&amp;gt;&lt;br /&gt;
	&amp;lt;h1&amp;gt;&amp;lt;?php print $title; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другие условия:&lt;br /&gt;
&lt;br /&gt;
* $is_front — если главная страница&lt;br /&gt;
* $logged_in — если пользователь авторизован&lt;br /&gt;
* $is_admin — если пользователь администратор&lt;br /&gt;
* $status — если материал опубликован&lt;br /&gt;
* $sticky — если материал закреплен сверху&lt;br /&gt;
* $promote — если материал отображается на главной странице&lt;br /&gt;
* $page — если режим полного материала&lt;br /&gt;
* $teaser — если режим анонса&lt;br /&gt;
* $readmore — если анонс не включает в себя весь материал&lt;br /&gt;
* $comment — если комментарии включены&lt;br /&gt;
* $view_mode — режим просмотра (full, teaser и т.д.)&lt;br /&gt;
&lt;br /&gt;
== Таксономия ==&lt;br /&gt;
&lt;br /&gt;
Получить все переменные термина таксономии из шаблона &amp;#039;&amp;#039;taxonomy-term.tpl.php&amp;#039;&amp;#039; (взять из папки &amp;#039;&amp;#039;modules/taxonomy/&amp;#039;&amp;#039;):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?php print_r($term); ?&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Меню ==&lt;br /&gt;
&lt;br /&gt;
Для темизации меню Drupal 7 использует два шаблона:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;menu_tree&amp;lt;/code&amp;gt; — обертка для всего меню&lt;br /&gt;
* &amp;lt;code&amp;gt;menu_link&amp;lt;/code&amp;gt; — вывод отдельного пункта меню&lt;br /&gt;
&lt;br /&gt;
Чтобы темизировать вывод блока меню, нужно добавить в &amp;lt;code&amp;gt;sites/all/themes/tiun/template.php&amp;lt;/code&amp;gt; следующий код, в котором:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;tiun&amp;lt;/code&amp;gt; — название темы&lt;br /&gt;
* &amp;lt;code&amp;gt;menu_catalog&amp;lt;/code&amp;gt; — машинное имя меню&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function tiun_preprocess_menu_tree(&amp;amp;$variables) {&lt;br /&gt;
  $tree = new DOMDocument();&lt;br /&gt;
  @$tree-&amp;gt;loadHTML($variables[&amp;#039;tree&amp;#039;]);&lt;br /&gt;
  $links = $tree-&amp;gt;getElementsByTagname(&amp;#039;li&amp;#039;);&lt;br /&gt;
  $parent = &amp;#039;&amp;#039;;&lt;br /&gt;
  foreach ($links as $link) {&lt;br /&gt;
    $parent = $link-&amp;gt;getAttribute(&amp;#039;data-menu-parent&amp;#039;);&lt;br /&gt;
    break;&lt;br /&gt;
  }&lt;br /&gt;
  $variables[&amp;#039;menu_parent&amp;#039;] = $parent;&lt;br /&gt;
}&lt;br /&gt;
function tiun_menu_tree__menu_catalog(&amp;amp;$variables) {&lt;br /&gt;
  return &amp;#039;&amp;lt;ul class=&amp;quot;menu &amp;#039; . $variables[&amp;#039;menu_parent&amp;#039;] . &amp;#039;&amp;quot;&amp;gt;&amp;#039; . $variables[&amp;#039;tree&amp;#039;] . &amp;#039;&amp;lt;/ul&amp;gt;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
function tiun_menu_link__menu_catalog(&amp;amp;$variables) {&lt;br /&gt;
  $element = $variables[&amp;#039;element&amp;#039;];&lt;br /&gt;
  $sub_menu = &amp;#039;&amp;#039;;&lt;br /&gt;
  $element[&amp;#039;#attributes&amp;#039;][&amp;#039;data-menu-parent&amp;#039;] = array($element[&amp;#039;#original_link&amp;#039;][&amp;#039;menu_name&amp;#039;] . &amp;#039;-&amp;#039; . $element[&amp;#039;#original_link&amp;#039;][&amp;#039;depth&amp;#039;]);&lt;br /&gt;
  if ($element[&amp;#039;#below&amp;#039;]) {&lt;br /&gt;
    $sub_menu = drupal_render($element[&amp;#039;#below&amp;#039;]);&lt;br /&gt;
  }&lt;br /&gt;
  $element[&amp;#039;#localized_options&amp;#039;][&amp;#039;html&amp;#039;] = true;&lt;br /&gt;
  // чтобы отобразить дополнительную иконку (например, стрелочку, которая &lt;br /&gt;
  // отмечает развернутый пункт списка), нужно внутрь тега &amp;#039;&amp;lt;a href...&amp;gt;&amp;#039;&lt;br /&gt;
  // добавить &amp;#039;&amp;lt;span class=&amp;quot;arrow&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;:&lt;br /&gt;
  // иконка в начале пункта:&lt;br /&gt;
  // $output = l($element[&amp;#039;#title&amp;#039;], $element[&amp;#039;#href&amp;#039;].&amp;#039;&amp;lt;span class=&amp;quot;arrow&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;, $element[&amp;#039;#localized_options&amp;#039;]);&lt;br /&gt;
  // иконка в конце пункта:&lt;br /&gt;
  $output = l($element[&amp;#039;#title&amp;#039;].&amp;#039;&amp;lt;span class=&amp;quot;arrow&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;, $element[&amp;#039;#href&amp;#039;], $element[&amp;#039;#localized_options&amp;#039;]);&lt;br /&gt;
  return &amp;#039;&amp;lt;li&amp;#039; . drupal_attributes($element[&amp;#039;#attributes&amp;#039;]) . &amp;#039;&amp;gt;&amp;#039; . $output . $sub_menu . &amp;quot;&amp;lt;/li&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот шаблон формирует код типа такого:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;menu menu-catalog-1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;first expanded active-trail&amp;quot; data-menu-parent=&amp;quot;menu-catalog-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/catalog/telefony&amp;quot; title=&amp;quot;Телефоны&amp;quot; class=&amp;quot;active-trail&amp;quot;&amp;gt;Телефоны&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;menu menu-catalog-2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;li class=&amp;quot;first last expanded active-trail&amp;quot; data-menu-parent=&amp;quot;menu-catalog-2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;/catalog/aksessuary&amp;quot; title=&amp;quot;Аксессуары&amp;quot; class=&amp;quot;active-trail&amp;quot;&amp;gt;Аксессуары&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;ul class=&amp;quot;menu menu-catalog-3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;li class=&amp;quot;first leaf active-trail&amp;quot; data-menu-parent=&amp;quot;menu-catalog-3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;a href=&amp;quot;/catalog/akkumulyatory&amp;quot; title=&amp;quot;Аккумуляторы&amp;quot; class=&amp;quot;active-trail active&amp;quot;&amp;gt;Аккумуляторы&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li class=&amp;quot;last leaf&amp;quot; data-menu-parent=&amp;quot;menu-catalog-3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;a href=&amp;quot;/catalog/chehly&amp;quot; title=&amp;quot;Чехлы&amp;quot;&amp;gt;Чехлы&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;last leaf&amp;quot; data-menu-parent=&amp;quot;menu-catalog-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/catalog/planshety&amp;quot; title=&amp;quot;Планшеты&amp;quot;&amp;gt;Планшеты&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где используются такие стили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;menu&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt; контейнер для пунктов одного уровня&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;menu-catalog-1&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;menu-catalog-2&amp;lt;/code&amp;gt; || там же, обозначают соответствующие уровни меню &amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;first&amp;lt;/code&amp;gt; || первый элемент &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt; списка пунктов меню одного уровня&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;last&amp;lt;/code&amp;gt; || последний элемент &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt; списка пунктов меню одного уровня&amp;lt;br&amp;gt;(если на одном уровне только один пункт, то он будет помечен обоими стилями: &amp;lt;code&amp;gt;first last&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;expanded&amp;lt;/code&amp;gt; || развернутый (открытый) пункт меню &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;active-trail&amp;lt;/code&amp;gt; || этим стилем помечаются все пункты меню &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt; и ссылки &amp;lt;code&amp;gt;a href&amp;lt;/code&amp;gt;, которые формируют хлебные крошки к текущей странице&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;leaf&amp;lt;/code&amp;gt; || листья &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Примеры стилей ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Стрелочка из спрайта для пометки развернутого пункта списка&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Стрелочка справа от развернутой категории. */&lt;br /&gt;
/* По умолчанию стрелочку скрываем. */&lt;br /&gt;
span.arrow {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Показываем стрелочку только в случае, если li помечен стилем `expanded`. */&lt;br /&gt;
li.expanded &amp;gt; a.active &amp;gt; span.arrow {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  background: url(&amp;#039;../icon.png&amp;#039;) no-repeat -51px -17px;&lt;br /&gt;
  width: 7px;&lt;br /&gt;
  height: 4px;&lt;br /&gt;
  margin-left: 5px;&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Иконка из спрайта вместо стандартного буллета&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Иконка слева от активной категории */&lt;br /&gt;
li {&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
li &amp;gt; a.active:before {&lt;br /&gt;
  content: &amp;#039;&amp;#039;;&lt;br /&gt;
  /* позиция и размер в спрайте: */&lt;br /&gt;
  background: url($icon) no-repeat  -52px -26px;&lt;br /&gt;
  height: 5px;&lt;br /&gt;
  width: 5px;&lt;br /&gt;
  /* позиция относительно родительского элемента: */&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 20px;&lt;br /&gt;
  left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Меню редактора ==&lt;br /&gt;
&lt;br /&gt;
Поменять page в &amp;#039;edit any page content&amp;#039; на соответствующий тип материала.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?php if (user_access(&amp;#039;edit any page content&amp;#039;)): ?&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;editor_menu&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;btn-group&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;&amp;lt;?php print &amp;#039;node/&amp;#039;.$node-&amp;gt;nid.&amp;#039;/edit&amp;#039;; ?&amp;gt;&amp;quot; class=&amp;quot;btn btn-primary btn-danger&amp;quot;&amp;gt;Редактировать&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;btn btn-danger dropdown-toggle&amp;quot; data-toggle=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;caret&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
		 		&amp;lt;span class=&amp;quot;sr-only&amp;quot;&amp;gt;Меню редактора&amp;lt;/span&amp;gt;&lt;br /&gt;
		 	&amp;lt;/button&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;dropdown-menu&amp;quot; role=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php print &amp;#039;node/&amp;#039;.$node-&amp;gt;nid.&amp;#039;/edit&amp;#039;; ?&amp;gt;&amp;quot;&amp;gt;Редактировать&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php print &amp;#039;node/&amp;#039;.$node-&amp;gt;nid.&amp;#039;/delete&amp;#039;; ?&amp;gt;&amp;quot;&amp;gt;Удалить&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li class=&amp;quot;divider&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/admin/content&amp;quot;&amp;gt;Все страницы&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://xandeadx.ru/blog/drupal/65 Как вывести два поля ввода на одной строке]&lt;br /&gt;
* [http://delay-delo.com/content/temizaciya-formy-poiska-drupal-7 Темизация формы поиска Drupal 7]&lt;br /&gt;
* http://delay-delo.com/теги/темизация&lt;br /&gt;
&lt;br /&gt;
* [http://internetdevels.ru/blog/drupal_theming Drupal-верстка: html-макет или psd-эскиз?]&lt;br /&gt;
* [http://drupalace.ru/lesson/temizatsiya-drupal-7-obzor-failov-temy-shablona Обзор файлов темы]&lt;br /&gt;
* Создание своего шаблона для Drupal 7 на конкретном примере (drupalfly.ru)&lt;br /&gt;
** [http://drupalfly.ru/lesson/mask_generation_drupal_7_1 Часть 1]&lt;br /&gt;
*** [http://drupalfly.ru/lesson/info_files Список значений info файла]&lt;br /&gt;
** [http://drupalfly.ru/lesson/mask_generation_drupal_7_2 Часть 2. Разметка регионов]&lt;br /&gt;
** [http://drupalfly.ru/lesson/mask_generation_drupal_7_3 Часть 3. Вывод блоков]&lt;br /&gt;
** [http://drupalfly.ru/lesson/mask_generation_drupal_7_4 Часть 4. Темизация ноды]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bootstrap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://petu.ru/drupal/bootstrap-drupal-7-bystryy-ekskurs Bootstrap + Drupal 7: быстрый экскурс для начинающих]&lt;br /&gt;
* [http://makina-corpus.com/blog/metier/2014/a-drupal-front-end-theme-with-bootstrap-less-and-gulp A Drupal front-end theme with Bootstrap, LESS and Gulp — Makina Corpus]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Drupal]]&lt;/div&gt;</summary>
		<author><name>&gt;WikiSysop</name></author>
	</entry>
</feed>