Как вывести многоуровневое меню в Drupal

При создании своей темы для Drupal, у новичков часто возникает вопрос, как программно вывести многоуровневое меню в нужном месте шаблона. Показываю.

Для Drupal 6

$tree = menu_tree_all_data('primary-links');
print menu_tree_output($tree);

Для Drupal 7

$menu = menu_tree_output(menu_tree_page_data('main-menu'));
print render($menu);

Где main-menu и primary-links машинные названия меню, которое нужно выводить.

Подробнее

Настраиваем стили выделения текста средствами CSS

При верстке макета не забывайте стилизовать выделяемый текст. Для этих целей можно воспользоваться псевдоэлементом ::selection. В правилах которого разрешено использовать только следующие свойства: color, background или background-color. Для браузеров Firefox существует отдельный псевдоэлемент ::-moz-selection.

CSS правила должны выглядеть так:

::-moz-selection {
    background-color:rgba(0,0,0,0.66);
    color:#fff;
}
::selection {
    background-color:rgba(0,0,0,0.66);
    color:#fff;
}
Подробнее

Как удалить shortlink и generator из контейнера head в Drupal

Drupal 7 на каждую страницу добавляет свои мета-теги shortlink и Generator

<link rel="shortlink" href="/node/1000" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />

Многие считают их излишними, но как удалить знают не все. Для удаления этих мета-тегов в файле tempalte.php, в папке темы, добавьте следующий код:

Подробнее

Правильный вывод copyright

07.01.2012

В сайтах, для вывода знака copyright – © нужно использовать html-код '&copy;'

Для вывода текущего года можно воспользоваться PHP функцией – date.

&copy; ООО 'Рога и копыта', 2012 - <?= date('Y') ?>
Подробнее