Убираем обертки и метки полей формы в Drupal
Пример кода в template.php, убирающего div-обертки и метки полей ввода в форме входа на сайт и добавляющего атрибут placeholder полям:
Пример кода в template.php, убирающего div-обертки и метки полей ввода в форме входа на сайт и добавляющего атрибут placeholder полям:
В теме оформления сайта на Drupal 7 можно переопределять шаблоны нод конкретного типа материала (node--TYPE.tpl.php) или конкретных нод (node--NID.tpl.php), однако нередко возникает задача создания шаблона для конкретного режима отображения ноды, например анонса (teaser) или любого другого, который можно задать самостоятельно с помощью хука hook_entity_info_alter или с помощью различных модулей.
Задача разработки шаблона для формы в Друпал может возникнуть, когда, например, нужно объединить несколько полей в один div-контейнер. Рассмотрим решение данной задачи на примере темизации формы комментирования.
Адаптивная HTML5-тема Omega предоставляет несколько вариантов макета с помощью настройки layot. Стили CSS для макетов располагаются в папке omega/css/layouts. Допустим, мы создали тему, взяв за базовую тему Omega, не копируя при этом все ее файлы настроек и шаблоны (как создать подтему в Drupal – читайте здесь), и нам нужно править стили для выбранного макета, например, simple.
Для лучшего отображения страницы сайта в сниппете поисковой выдачи Google нужно использовать расширенное описание (Google Rich Snippets) для элементов страницы, в частности, для навигационных цепочек, или так называемых "хлебных крошек". В данной статье я расскажу о том, как добавить расширенное описание к элементам навигации сайта на Drupal, используя микроданные или разметку RDF.
В большинстве случаев при создании сайта на Drupal достаточно стандартного функционала, позволяющего создать блок и назначить ему регион в разделе admin/structure/block. Однако иногда возникает задача вывести один и тот же блок в различных областях сайта, например, в шапке главной страницы и в боковой колонке или подвале внутренних страниц.
В процессе разработки сайта на Drupal может появиться необходимость по-разному оформить ноду в зависимости от значения одного из ее полей. Такая задача актуальна, например, для страницы товара каталога, когда на него назначена скидка или он является новинкой, и необходимо выделить цену цветом, перечеркнуть поле старой цены и т.п.