Шаблон вывода блока

Главные вкладки

Аватар пользователя Arrr Arrr 14 декабря 2012 в 13:52

Подскажите, пожалуйста. Нужно создать блок, отображающий таблицу с данными и форму. Прописывать через hook_block_view() в виде

<?php
$content 
.= "
        <h3>Заголовок</h3>
<table width=\"100%\">
    <thead>
    <tr>
        <th>значение 1</th>
        <th>значение 2</th>
        <th>значение 3</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>"
.$value1."</td>
    <td>"
.$value1."</td>
    <td>"
.$value1."</td>
    </tr>
    </tbody>
</table>
        "
;?>

вообще неудобно. Таблицу-то еще ничего, но форму так выводить это ужос. Может быть можно как-то сделать шаблон, чтобы просто переменные в нужные места вставить, а html был html'ом, как положено. Smile block.tpl.php тут не прокатит, как я понимаю, т.к. там всё равно вывод через общую переменную $content. Я в Друпале новичок, нормального решения не смог пока придумать.

Комментарии

Аватар пользователя Arrr Arrr 14 декабря 2012 в 14:16

Да нет конечно. Smile Спасибо за наводку, буду читать про это дело. Ну а кроме форм? Есть какой-нибудь вариант создать темплейт для блока?

Аватар пользователя natbampo natbampo 14 декабря 2012 в 14:29

в друпале развитая система темизации. Она конечно позволяет и свой шаблон блоку сделать, путем соответствующего именования шаблонов файлов. Читайте доки.

Аватар пользователя Arrr Arrr 14 декабря 2012 в 14:36

Это я читал и в первом посте уже писал, что мне оно не подходит (ну, либо я просто не вижу возможности сделать так, чтобы оно мне подходило).

Аватар пользователя natbampo natbampo 14 декабря 2012 в 14:42

Если что то надо как то выводить создавай свои записи реестра тем и темизуй как хочешь через ф-цию theme.