Програмна генерація сторінок в drupal 7

Не завжди генерацію сторінок можна обмежити списком алиасов або каталогом. Іноді потрібно щось більше, ніж вбудована автоматизація в CMS. Тоді на допомогу приходить Drupal API. Мова піде про те, як же з його допомогою згенерувати сторінку з потрібними параметрами програмно.
Для цього ми навчимося писати власні модулі для Drupal з преферанс і куртизанками!

Почнемо з написання структури модуля. В папці sites / all / modules створимо папку з ім'ям, яке буде нести наш модуль в системі. Нехай це буде «mymod». Тепер усередині неї створимо два базових файлу, без яких не буде працювати жоден модуль в Drupal: mymod.info і mymod.module. Перший - це технічний опис, другий - безпосередньо код модуля.

Вміст файлу info буде приблизно таким:

В общем-то, тут все зрозуміло, а тому перейдемо до файлу module. Він містить звичайний PHP код.

Для генерації сторінки ми будемо використовувати функцію Drupal API hook_menu (). Він не тільки створить нову сторінку, а й згенерує для неї ссликой в ​​навігаційному меню!

Як же це все працює. Створимо «hello, world» -странічку:

Тепер опишемо функцію генерації контенту

Тут ми використовували вбудовану функцію t (), яка відповідає за автоматичний висновок тексту англійською мовою.

ЗАУВАЖЕННЯ: при кожному оновленні модуля не забувайте чистити кеш Drupal тут admin / config / development / performance.

Тепер з будь-якого введеному після слеша висловом буде генеруватися сторінка. Яким чином? Вирішувати вам! Ви маєте право прописати окремі правила генерації для кожної маски!

Повний опис можливостей hook_menu () можна знайти тут.

Безпомилкового Вам коду!

Навігація по публікаціям

А яка різниця, що додається - чекбокси або інпут? Це завжди суть форма, дані якої вносяться в БД. Потім можна виводити їх засобами Drupal (що вже краще) або «в лоб» - ручним sql-запитом при виставлених умовах виведення.

Навскидку якось так.

Схожі статті