Не завжди генерацію сторінок можна обмежити списком алиасов або каталогом. Іноді потрібно щось більше, ніж вбудована автоматизація в 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-запитом при виставлених умовах виведення.
Навскидку якось так.