Шаблон пути ноды построенный на основе дерева категорий

Отправлено said от ср, 04/26/2017 - 18:26

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

katalog/[node:taxonomy-catalog:parents:join-path]/[node:title]

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

katalog/[node:taxonomy-catalog:0:parents:join-path]/[node:title]

где
katalog - корень каталога
[node:taxonomy-catalog:0:parents:join-path] - объединенные сегменты пути родительских терминов
[node:title] - имя ноды

Теги

Запрос в базу данных с выводом пагинатора

Отправлено said от вт, 04/18/2017 - 12:31

Так делается запрос

$query = db_select('my_table', 'i');
$query = $query->extend('PagerDefault')->limit(10);
$query->orderBy('i.createtime', 'DESC');
$query->fields('i');
$res = $query->execute();

Так выводится пагинатор

print theme('pager');

 

Программное создание сущности при помощи entity_metadata_wrapper

Отправлено said от ср, 04/12/2017 - 12:53

Создание термина таксономии

$data = array(
  'name' => 'имя теримна',
  'vid' => GM_VID,
  'description' => 'Описание',
);
$term = entity_create('taxonomy_term', $data);
$wrapper = entity_metadata_wrapper('taxonomy_term', $term);
$wrapper->save();

// теперь сохраняю поля
$wrapper->field_some_field = 'data';
$wrapper->save();

Создание ноды с коллекцией полей

Использование rtf-файла в качестве шаблона

Отправлено said от пн, 02/27/2017 - 10:30

Предварительно в шаблоне rtf файла нужно расставить плейсхолдеры. В примере использую один - fio.
Далее для подставновки в rtf файл своих значений использую следующий код:

Теги

Получение и обновление значений сущности через entity_metadata_wrapper

Отправлено said от чт, 02/02/2017 - 10:38

Приемы работы с entity_metadata_wrapper

$wrp = entity_metadata_wrapper('node', $nid);

// вывод свойства сущности
print $wrp->title->value();

// Изменить значение поля
$wrp->field_file->file->set($fid);

 

Теги

Jquery плагин - дополнение значения в поле нестираемым плейсхолдером

Отправлено said от ср, 02/01/2017 - 17:14

Плагин позволяющий сделать плейсхолдер на текстовое поле, например для ввода домена 3 уровня: yoursite.domain.com

Теги

Вставка блока контекстного меню в произвольный элемент верстки

Отправлено said от пн, 12/26/2016 - 11:18

Друпал контекстное меню навешывает на блоки, но если я хочу разместить контекстные ссылки на в любом другом элементе в шаблоне, то это можно сделать так:
 

<?php if ($is_admin): ?>
<div class="contextual-links-wrapper"><!-- это тот элемент, при наведении на который будут появляться контекстные ссылки -->
  <ul class="contextual-links">
    <li class="block-configure first"><a href="/node/1990/edit">Редактировать слайдер</a></li>
  </ul>
</div>
<?php endif; ?>

 

Теги