Від автора: в Drupal програмно вивести блок не тільки можна, але і потрібно. Інакше не зможете нічого зробити з даної CMS. А там ще і з регіонами розбиратися треба… Зрозуміло, пора писати про це матеріал!
Де це і що це?
Якщо вже зв’язалися з Друпал, то повинні знати географію движка. З яких регіонів вона складається. Адже «карта» CMS може змінюватися в залежності від теми. Думаєте, перебільшую? Та якби . Доведемо все це в адмінці.
Перейдіть в розділ «Структура», «Блоки». Після чого натисніть посилання «Демонстрація регіонів» або на її англомовний варіант.
Вашій увазі постане фрагмент сторінки сайту у варіанті активної «шкурки».
А ось темізація блоків при активному іншому варіанті дизайну. Як бачите, «карта» веб-сторінки змінилася кардинально.
Щоб довго не чесати язиком, на наступному скріні я позначив, де регіони і блоки. Думаю, так зрозуміліше буде.
Будуємо своє!
Друпалблок – не шлакоблок: обійдемося і без «замісу». Вони бувають користувача (розроблені самостійно) за замовчуванням (поставляються разом з движком) і сторонні. Останні підключаються з допомогою встановлених модулів.
Відразу зазначу, що все вище і «нижче» показане буде робитися на основі сьомої версії движка. За 8 Друпал поки «не виступаємо».
У тому ж розділі («Блоки») тиснемо на посилання створення нового. У заголовку поставте , щоб назва не виводилося на сторінці. Після цього введіть код у редактор «друпалблока». Я, наприклад, реалізую «поспішаючу» рядок.
Нижче можна вказати, куди вставити створюваний функціонал або між ніж його впихнути в кожної з тем. А також, в яких типах матеріалів його показувати і для яких користувачів. Всі ці параметри задаються нижче редактора.
Нас цікавить єдина тема, яка зараз головує» на сайті. Вибираємо її полі і встановимо, в якому регіоні наша рядок буде бігати. Напевно, нехай вона рухається по шапці.
Інші параметри залишимо зі значеннями за замовчуванням. Зберігаємо зміни і отримуємо «стоячу» рядок. Але все одно цей блок відображається. Ну, а з біжучим рядком буду розбиратися. Як тільки вдасться запустити її – відразу вам повідомлю .