Темизация

Категория:
Опубликовано:

Свой темплейт с возможностью переопределения

temlate

Часто приходится создавать свои шаблоны для тех или иных целей.

Например, создавая свой дисплей материала (View Mode), нужно определить для него стандартный шаблон. Но при этом должна быть возможность его переопределения из темы.

Вот как это можно сделать.

Категория:
Опубликовано:

Делаем AJAX-кнопку с HTML-значением

Drupal HTML AJAX Button

Form API у Drupal - прекрасен. Любая форма собирается "на УРА".

Но, все же есть недостатки...

По умолчанию, для всех кнопок, Drupal использует HTML-элемент input, а он, не поддерживает вставку HTML-содержимого в значение. Это очень удобная фича для создания красочных кнопок, например с иконками. Ею можно пользоваться с помощью HTML-элемента button.

Есть несколько финтов ушами (о них тоже расскажу) с помощью которых можно соорудить кнопку (button) из FAPI. Но они исключают важную, на мой взгляд, особенность - они не работают с AJAX'ом.

Далее приведу рецепт победы над этим недугом.

Категория:
Опубликовано:

Темизация Views в зависимости от времени года

Времена года

В этом посте расскажу о том, как можно темизировать представления в зависимости от времени года.

Допустим, нужно сделать разное отображение элементов для Весны, Лета, Осени и Зимы...

Приступим.

Категория:
Опубликовано:

Как добавить ID строке представления

Views NID ID

Views - хорошая штука. Но иногда не хватает буквально капельки чуда для совершенства...

Например имеем представление - список товаров, или статей выведенных списком... И, ну вот, хочется сделать ссылку на часть представления в виде якоря, на определенный материал.

А нельзя... Только класс можно добавить, и то при выводе полями.

В этом посте рассмотрим как можно добавить ID ноды к строке Views.

Категория:
Опубликовано:

Как узнать дельту раскрытого блока Views

Обычно, узнать дельту блока можно Firebag'ом (или его аналогами), просто взглянув на ID блока.

Немного сложнее, если нужно найти дельту блока раскрытой во Views форме, т.к. в данном случае ID может не соответствовать дельте.