Drupal 7

Определение шаблонов для форм. Темизация форм

Шаблон для формы определяется очень просто:

/**
* Implements hook_theme().
*/
function MYMODULE_theme() {
return array(
'login_form' => array( // id формы
'render element' => 'form', // указываем что элемент для отображения - форма
'template' => 'custom_form_template', // имя шаблона custom_form_template.tpl.php
),
);
}

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

The code has been tested and works

Vertical tabs to page


/**
* Implementation of forms of administration.
* add the hook_menu().
*/
function drupal_paste_analytics_form($form, &$form_state) {
$form['vertical_tabs'] = array(
'#type' => 'vertical_tabs',
);

/* first tab. */
$form['vertical_tab1'] = array(
'#type' => 'fieldset',
'#title' => 'Tab first',
'#group' => 'vertical_tabs',
);

The code has been tested and works

Модуль для создания сложных expose фильтров для Drupal 7

Данный модуль позволяет строить расширенные фильтры в виде списка значений, но в отличие от стандартных фильтров, можно использовать для каждого значения списка собственный SQL.

Установите модуль, в списке фильтров появится группа Расширенный фильтр, там выберете нужное поле.
Дальше в настройках появится поле Фильтр. Туда надо вставить допустимые значения в определенном формате: from100|"#field# >= 100"|от 100
advf.png

Синтаксис довольно прост:

Добавляем поле в Drupal7 програмно

Загружаем необходимые модули
Данный способ подходит для тех полей, которые уже есть в системе
Данный код располагаем в файле .install

/**
* Implements hook_enable().
*
* Create a field. Fields can be created without any needs to attach them to
* entities.
*/
function demo_field_enable() {
$field = array(
'field_name' => 'demo_field',
'type' => 'text',
);
field_create_field($field);

The code has been tested and works

Как вывести "похожие" термины на странице текущего термина на основе одного присвоенного термина словаря?

Как вывести "похожие" термины на странице текущего термина на основе одного присвоенного термина словаря?

Например, имеем два словаря: "Марки авто", "модели авто". В словаре моделей имеем поле типа "term reference", где присваиваем термину марку (например, термин "ВАЗ-ТАЗ 2109" имеет термин "ВАЗ-ТАЗ").

Нужно с помощью вьюхи показать другие модели этой же марки на странице определенной модели (по аналогии с нодами - но там все легко).

1 Контекстные фильтры - выбираешь нужный термин по которому будешь вытаскивать похожий материал

The code is not tested and may not work

Синоним термина таксономии как аргумент Views D7

Вывод материалов содержащих термин таксономии с помощью Views, когда в качестве аргумента задается синоним (алиас) термина таксономии.

Потратил некоторое время на поиски решения, но явного ответа не нашел.
Поделюсь, может кому-то пригодится.

Имеем термин таксономии:

имя термина – “Масштабные модели”
синоним URL, созданный Pathauto – ”masshtabnie-modeli”
системный путь – “taxonomy/term/10”

The code is not tested and may not work

Pages

Subscribe to RSS - Drupal 7