Сворачиваемый блок (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>

Строка обязательна для корректной работы.

В результате получим:


Fieldset title

Fieldset description

Fieldset content

Для подключения misc/form.js и misc/collapse.js только к определённой ноде можно добавить код подключения в template.php

  1. function THEMENAME_preprocess_html(&$variables) {
  2. // This function looks for node 1 and only adds the javascript for this.
  3. // However it can be extended in different ways if required
  4.     if ($variables['node']['nid'] = 1){
  5.         drupal_add_js('misc/form.js');
  6.         drupal_add_js('misc/collapse.js');
  7.     }
  8. }

Где в строке $variables['node']['nid'] = 1 указать номер ноды