В админке друпала используется эффект сворачивания/разворачивания группы полей форм (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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 20, 2024 г.
Чтобы добавить в редактор свои стили, обычно следуют гайду, который реализует hook mymodule_library_info_alter.
При создании своих модулей для CKE5/D10, я так же пользовался данной статьей из документации. Но проблема была в том, что тот модуль, ...
Читать
Сентябрь 17, 2010 г.
Система меню в друпале сделана правильно и в большинстве случаев не требует установки каких то дополнительных модулей, чтобы получить тот результат, который требуется. И в данной статье мы не будем как то дополнять саму систему меню drupal-а.
В тоже ...
Читать
Август 3, 2015 г.
Как я напишу позднее, ЧПУ - один из факторов учитываемых в SEO. А пока как программист подскажу специалистам в SEO, где искать настройки ЧПУ в популярных CMS.
Начну с рассказа о двух хорошо мне знакомых CMS, потом буду по мере возможности дополнять ...
Читать
Ноябрь 13, 2017 г.
Если в коде необходимо проверить авторизовался ли текущий пользователь, то можно использовать как минимум два подхода.
Глобальная переменная user
GLOBALS['user'] в Drupal хранит объект текущего пользователя, расширенного информацией о ролях пользователя. ...
Читать
А как управляется раскрытие и сокрытие?
Свойством — #collapsed свернута ли группа изначально true/false.