Чтобы создать регион, вам нужно добавить его в файл .info
вашего модуля. Если у вас не определены регионы, по умолчанию должно быть 5 доступных:
- слева
- право
- содержание
- заголовок
- сноска
Если вы хотите добавить / удалить регионы, вам нужно написать все регионы, которые вы хотите в своей теме. Таким образом, чтобы включить пользовательский регион, вам нужно иметь это в файле .info
:
regions[header] = "Header"
regions[left] = "Left sidebar"
regions[content] = "Content"
regions[right] = "Right sidebar"
regions[footer] = "Footer"
regions[above_comment_form] = "Above the comment form"
Теперь регионы доступны только в вашем page.tpl.php
по умолчанию. Вы можете получить блоки в регионе, который доступен для пользователя, используя theme_blocks
. Итак, в вашей функции preprocess_node
вам нужно добавить:
$vars['above_comment_form'] = theme('blocks', 'above_comment_form');
Тогда в вашем node.tpl.php вы можете сделать это:
<div id="above_comment_form">
<?php print $above_comment_form; ?>
</div>
Это должно выполнить вашу задачу.