Архив

19 Мар. 2016

Модуль Views UI: Edit Basic Settings

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

29 Фев.

Вывод только терминов с 0 вложенностью

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

 

26 Фев.

Путь материала на основе пути термина таксономии

Для автоматического создания синонимов путей материалов на основе пути термина таксономии привязанного к материалу необходимо установить следующие модули:

  • pathauto
  • entityreference
  • entity token

Создаем словарь с терминами таксономии и прописываем в синонимах термина нужный путь.

Словарь привязываем к материалу через entityreference тем самым добавляя в токены расширеные параметры, отсутствующие при стандартном добавлении таксономии к материалу.

22 Ноя. 2012

Атрибуты в Drupal Commerce и модуль Commerce Cart Ajax = глюки.

Заметил, что на последней версии Drupal Commerce 1.4 не работают атрибуты. То есть, при изменении параметра не подгружаются изображения, цена и т.д. Долго не мог разобраться в причинах, но в итоге всё же удалось локализовать проблему. Виноватым оказался модуль Commerce Cart Ajax. После его отключения всё заработало как надо. Тема на drupal.org Другая схожая проблема на Drupal.org

12 Ноя.

Добавление сворачиваемого блока в шаблон темы оформления

Пример добавления сворачиваемого блока сгенерированного Views в шаблон темы оформления.

related - название views
related_model - название блока

9 Ноя.

Группировка множественных значений в Views 3

В последних версиях Views пропала опция "Группировать множественные значения" позволяющая выводить одно изображения из массива. Вот так эта опция выглядела раньше:

8 Ноя.

3 Ноя.

Создание синонима (алиаса) пути ноды

  1. <?php
  2. // Будем добалять синоним перед сохранением ноды
  3. function mymodule_preprocess_page() {
  4.  
  5.   //Будем добавлять синоним для типа ноды "page"
  6.   switch ($node->type) {
  7.     case "page":
  8.  
  9.       //Наш синоним
  10.       $alias = "my/aliase";
  11.  
  12.       //Ищем есть ли уже созданные синонимы для этой ноды    
  13.       $source = path_load(array('source' => 'node/'.$node->nid));
  14.  
  15.       //Проверяем, есть ли такие же синонимы
  16.       $exist = path_load(array('alias' => $alias));
  17.  
  18.       //Если есть синоним аналогичный создаваемому и он не принадлежит создаваемой ноде, то делаем синоним уникальным путем добавления _0
  19.       if ($exist['source'] && $exist['source'] != $source['source']) {	  	  
  20. 	  $i = 0;
  21. 	  do {
  22. 	  $alias .= '_'.$i;
  23. 	  $i++;
  24. 	  } while (path_load(array('alias' => $alias)));	  
  25. 	};
  26.  
  27. 	$node->path = array(
  28. 	  'alias' => $alias,
  29. 	  'pid' => $source['pid'],
  30. 	  'language' => 'und'
  31. 	);
  32.  
  33.     break;
  34.   };
  35. };
  36. ?>

8 Окт.

Сворачиваемый блок (fieldset) в Drupal 7

Добавляем в *.tpl.php файл, на пример в node.tpl.php следующий код:

  1. drupal_add_js('misc/form.js');
  2. drupal_add_js('misc/collapse.js');
  1. <fieldset id="fieldset-id" class="collapsible">
  2.   <legend><span class="fieldset-legend">Fieldset title</span></legend>
  3.   <div class="fieldset-wrapper">
  4.   <div class="fieldset-description">Fieldset description</div>
  5.     Fieldset content
  6.   </div>
  7. </fieldset>

Страницы