Темизация

Визуальная обработка вывода данных

RDFa и плюшки

Давно я не писал - уж месяц как. Поэтому решил начать с чего-то дейсвительного интересного и актуального. И этим интересным стала тема RDFa (Resource Description Framework – in – attributes). По большому счёту, RDFa - это расширение к XHTML, позволяющее грамотно располагать метаданные в вебе.

Drupal: Работа с jQuery UI

В состав Drupal 7 входит популярная библиотека jQuery UI, с помощью которой можно разнообразить интерфейс своих страничек.

Ниже приведён пример модуля, который по адресу site.ru/jqdemo выводит страницу с табами:

Drupal 6: подсветка комментариев авторизованного пользователя

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

Решение задачки простое:

Drupal 6: темизация views

Работаю сейчас над созданием интересного проекта на drupal 6. И понадобилось мне видоизменить стандартный вывод вьюсы, в частности, переставить pager в верхнюю часть блоков, генерируемых views.

Для этого надо переопределить в теме шаблон views-myview.tpl.php

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

Табличная темизация многозначных полей CCK

С такой задачей я сталкиваюсь, когда приходится использовать многозначное поле imagefield для построения фотогалерей. Вывод иконок изображений в таблице лучше заполняет пространство веб-страницы да и выглядит аккуратнее, чем какой-либо другой способ. Конечно, есть и CSS-правила, позводляющие отображать любой тег HTML, как табличный, но работают они не во всех браузерах. И чем пытаться написать кроссбраузерный CSS, иногда проще вывести поля CCK в таблицу явно.

читать далее

Темизация user_register формы

В template.php перезаписываем функцию:

function betpebet_theme(){

  return array(

    'user_register' => array(

      'arguments' => array('form' => NULL),

      'template' => 'user-register', // this is the name of the template

    )

  );

}

Затем создаем файл шаблона user-register.tpl.php. В нем выводим наши поля:

Темизация Drupal 7

Как вы могли заметить, у блога новый дизайн. Сделанный мной с нуля - отфотошопленный, сверстанный и преобразованный в тему для Drupal 7. Темизация в drupal 7 с одной стороны упростилась (по крайней мере на мой взгляд), с другой стороны - возникли некоторые сложности с новым API, которое существенно изменилось по сравнению с предыдущей версией друпала. Если вы начинаете разбираться с созданием тем для Друпала сразу с 7 ветки - вам, вероятно, будет не так уж и  сложно, особенно если вы уже знакомы с терминологией друпала и его устройством.

Немного о выводе любых cck-полей программно через node.tpl.php

Сегодня я решил рассказать как выводить cck поля через шаблон node.tpl. Часто бывают такие ситуации, что, например, требуется, чтобы данные из cck полей автоматически закидывать в html-таблицу, или формировать её особым образом, требующим обёртки в дополнительные div'ы (или в любые другие тэги). Поэтому надо обязательно знать, каким образом вывести эти поля в своём шаблоне.

Алгоритм вывода не сложен:

<?php echo $node->имя_поля[0]['view']; ?>

Вместо имени поля надо подставлять полное имя поля, как на рисунке:

Темизация не стандартными методами в Друпал

Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.

читать далее

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

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

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

RSS-материал