В админке друпала используется эффект сворачивания/разворачивания группы полей форм (fieldset). Почему бы не использовать эффект для собственных нужд?
Эффект реализуется встроенным скриптом misc/collapse.js. Так что не забудьте подключить его в каком-нибудь модуле, например, вот так:
|
|
drupal_add_js('misc/collapse.js'); |
Часть HTML кода, которая должна уметь разворачиваться/сворачиваться оборачивается в fieldset, для этого удобно воспользоваться ф-цией theme.
|
|
$value = 'Ваш HTML код.'; echo theme('fieldset', array('element' => array( // содержание тега legend - заголовок '#title' => 'Заголовок', '#value' => "<div>$value</div>", // класс fieldset-а '#attributes' => array('class' => 'help'), // указываем что fieldset должен уметь сворачиваться/разворачиваться '#collapsible' => true, // по умолчанию fieldset будет свёрнут '#collapsed' => true, ))); |
Для достижения желаемого эффекта ничего больше делать не нужно. :) Просто, не так ли?
Данная запись опубликована в 21.04.2012 15:55 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 5, 2021 г.
В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого "наследника" устаревшей функции нет.
Чтобы получить примерно тот же функционал придется ...
Читать
Июль 19, 2025 г.
При работе с таксономией в Drupal нередко возникает потребность отображать термины по-разному в зависимости от контекста. Например, один и тот же термин в режиме teaser должен выводиться компактно, а в режиме full — с подробным описанием.
Если вы используете ...
Читать
Июнь 3, 2024 г.
Все видимые переменные шаблона можно посмотреть в переменной _context.
Вывести их имена, используя перебор циклом for:
[crayon-6a8087eeb22f8838618036/]
В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm:
[crayon-6a8087eeb22fe725577757/]
Читать
Октябрь 4, 2024 г.
Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...
Читать
А как управляется раскрытие и сокрытие?
Свойством — #collapsed свернута ли группа изначально true/false.