Реализовать JavaScript в Drupal узле
В моем конфиге drupal я создал страницу видео, которую я использую для создания заголовков видео. Я также создал страницу курса, на которой будут отображаться все заголовки видео, доступные в этом курсе, с использованием комбинаций видов и ссылок на узлы. Отображается только список заголовков видео.
Теперь посмотрите здесь http://www.lynda.com/home/DisplayCourse.aspx?lpk2=65713
Вы видите, что заголовки видео расположены по главам, используя javascript, чтобы скрыть / показать заголовок главы.
Я хочу реализовать аналогичную функциональность на моем сайте drupal. Если это невозможно с представлениями, это нормально, но мне нужен способ реализовать javascript и заголовок главы на странице курса. Я хочу сохранить макет как можно больше.
Даже если мне придется вручную вводить / редактировать код в теле, мне все равно, пока у меня есть функциональность.
2 ответа
Если вы не хотите писать jQuery и удовлетворены эффектом "аккордеона", смотрите http://drupal.org/project/views_accordion
Демонстрацию представлений об аккордеоне можно найти на http://manueg.okkernoot.net/ (см. "Последние мысли" в основной области контента). Это интегрировано с представлениями, поэтому все, что вам нужно сделать, это сделать правильный заголовок видео аккордеонным.
Возможно, вы также можете использовать тему аккордеона, чтобы получить желаемый пользовательский интерфейс.
Если вы внедрили разметку, эффект javascript будет довольно легко сделать.
Вам просто нужно применить обработчик кликов к главам и скрыть / показать содержимое. jQuery, включенный в Drupal, делает это довольно простым и легким.
Для разметки, вероятно, будет проще сделать это в пользовательском модуле, так как вам нужно очень специфическое упорядочение и некоторая конкретная информация о главе, а также о страницах.
Обновить:
Вы должны рассмотреть возможность использования отношений между узлами и использовать два типа контента. Особенно, если вы хотите больше информации для каждой главы, как изображение, текст тизера и т. Д.