УрокВыпадающее праймари (секондари) горизонтальное меню

В прошлом уроке я писал о создании вертикального меню. Однако оно только при клике. И без закруглений. Кому-то оно может быть очень полезным, но большинству сайтов требуется более стандартное меню - горизонтальное, выпадающее, с закруглениями. Причём эти закругления должны подгружаться без задержек.

Итак, сначала выводим меню также как и в предыдущем уроке (в page.tpl.php):

<?php if ($primary_links): ?>
  <div id = "menu"><?php print menu_tree('primary-links'); ?></div>
<?php endif; ?>
?>

Важное замечание: чтобы выводилось подменю, надо перейти в раздел /admin/build/menu-customize/primary-links и у пунктов, имеющих подменю, поставить галочку напротив развёрнутое(expanded), иначе оно не покажется.

Урок"Умное" раскрывающееся вертикальное меню на jquery за 2 минуты

Сейчас поговорим о том, как за 2 минуты сделать своё выпадающее меню, не обделённое мозгами, на скриптах, не прибегая к дополнительным модулям.

Допустим, у нас есть такое праймари меню:

  • Топ 100
  • Графика
    • Абстракция
    • Кино
    • Компьютерная графика

Задача.
При нажатии на пункт меню, который не имеет подменю, должна открываться новая страница (как в обычном меню). А если пункт меню имеет подменю, то страница не должна открываться, а должно выезжать подменю. Надо написать "умный" скрипт, который будет за этим следить.

Решение
Сначала выводим в нужное нам место праймари меню. Можно через блок, можно через page.tpl.php, кому как удобнее. Я обычно вывожу вторым способом:

<?php if ($primary_links): ?>
  <div id = "menu"><?php print menu_tree('primary-links'); ?></div>
<?php endif; ?>

УрокОтдельный css для последней ноды

Задача такая: есть страница с выводом всех нод. Надо повесить на последнюю ноду дополнительные классы, чтобы можно было повесить только на неё свой css.

Теперь о решении

Вариант номер раз

Говорю сразу - не самый лучший вариант. Зато явно самый простой. Заключается в следующем - просто последнюю ноду отмечать галочкой "Закреплять вверху списков" (Sticky at top of list). Далее в шаблоне ноды node.tpl.php в первой строчке написать:

УрокОбзор модуля Poll

Я получил заявку рассказать о модуле опроса в друпале. В принципе, модуль крайне простой, но возможно новички испытают небольшие трудности при работе с ним.

Модуль включается через управление модулями - admin/build/modules в разделе Ядро - дополнительные (Core - Additional). Модуль называется Poll.

Как только мы включили его - у нас сразу автоматически появляется новый тип материала - опрос (poll). Для создания нового опроса нам надо лишь создать новую запись этого типа: node/add/poll. Там даже любой новичёк разберётся как добавлять статью - просто написать опции опроса для выбора пользователям, и его заголовок.

После сохранения опроса перейти в раздел управления блоками /admin/build/block и найти там блок Последний опрос (Last poll). Перемещаем этот блок в нужный регион -> вуаля, мы видим последний созданный нами опрос.

УрокМультисайтинг

Недавно на мыло пришло письмо с просьбой рассказать про мультисайтинг. С удовольствием расскажу.

Кстати, речь в этой статье пойдёт не о стандартном мультисайтинге для Друпала. Это скорее хитрый способ хранения файлов на сервере, экономящий кучу времени и памяти (физической). Если спросить во сколько раз он экономит это самое время и место - то ответ будет таким: примерно во столько раз, сколько сайтов хранится на данном сервере. Если на сервере сто сайтов - то в 90-100 раз будет экономия места, в зависимости от сложности и индивидуальности. И время на инсталяцию друпала со всеми модулями сокращается от нескольких часов до пары минут. Удобно, ё-моё.

УрокНаписать табы (закладки) собственноручно? Легко!

Одним из лучших способов экономить место на сайте являются табы. Это простой переключатель контента, который одновременно нетруден в создании - и удобен в использовании. Для этой возможности можно использовать связку модулей views + quick tabs. Однако некоторых этот результать может не устроить из-за того, что вьюзы нагружает сайт. Да и лишний код, как всегда, не потворствует SEO оптимизации.

Поэтому можно написать свою собственную функцию (как сделать модуль из этого - в след.уроке), в которой мы получим всё, что надо.

БлогВстреча друпалеров в Минске

Встреча друпалеров в Минске

23 октября сего года друпалеры из Минска встретятся, дабы провести выходной в компании с интересными людьми за кружкой-другой(-третьей-..-n-ой) пивка.

Организатор встречи - Андрей Подлубный.
Друпал пиво пройдёт в уютной кафешке под названием Caffe Latte. Начало в 17.00

Запланированные цели встречи:

УрокИсчезающий/появляющийся текст в форме поиска

Почти каждый сайт имеет поиск. И само собой, дизайн поиска бывает разный. Но довольно часто встречается такой вариант, когда в форме поиска стоит текст. Вот пример:

search.JPG

В друпале этот текст закидывается довольно просто с помощью след. функций в template.php:

Страницы