Drupal7

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

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

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

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

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

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

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

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

  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. ?>

Сворачиваемый блок (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>
Подписка на RSS - Drupal7