Архив - 2012

Дата
  • Все
  • Янв
  • Фев
  • Мар
  • Апр
  • мая
  • Июн
  • Июл
  • Авг
  • Сен
  • Окт
  • Ноя
  • Дек

22 Ноя.

Атрибуты в 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>