Drupal – Вставка оголошень Google AdSense між абзацами документа
Отже, займемося зміною шаблонів. Необхідні зміни залежатимуть від версії Друпала, у цій статті будуть розглянуті Друпал 5 та Друпал 6.
По-перше, додамо регіон з назвою «Оголошення змісту» шаблон. Щоб це зробити, потрібно додати до файлу template.php наступний код:
/* in body ad placement */ function template_name_regions() return array( 'right' => t('right sidebar'), 'left' => t('left sidebar') ), 'content' => t('content'), 'header' => t('header'), 'footer' => 'incontent' =>t('Оголошення у змісті') ); >
Цей код додасть у тему регіон «Оголошення змісту», для виведення якого буде використовуватися змінна $incontent. Не забудьте в цьому коді змінити текст template_name на назву своєї теми (назва папки з темою).
По-друге, слід заявити висновок цього регіону. Для цього файл node.tpl.php повинен містити наступний код:
У шостому Друпалі необхідно виконати схожі дії. По-перше, визначте новий регіон у .info-файлі теми. Якщо цей файл не містить записів regions[], це означає, що тема використовує значення за промовчанням. З урахуванням того, що секції застосовуються групами, скопіюйте до цього файлу стандартні регіони та додайте новий після них:
Потім потрібно визначити висновок змінної $incontent у шаблоні. Для цього додайте до файлу template.php наступний код:
Не забудьте змінити текст theme_name на системну назву своєї теми (назва .info-файлу). Оголошення preprocess_node() говорить про те, що зміни стосуються файлу node.tpl.php.
Єдиний крок — вставити код у шаблон node.tpl.php, який займається безпосередньо виведенням нового регіону в середину змісту документа:
Важливий моментдля шостого Друпала: щоб зроблені зміни були зрозумілі системою і все працювало як потрібно, після виправлення файлів необхідно виконати очищення кеша.