Любительская темизация вывода views

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

Аватар пользователя webroid webroid 11 октября 2010 в 21:43

Допустим, у нас есть View, который на основе таксономии сортирует какие-то материалы. И надо изменить вывод на экран кода, стилей, да и вообще, избавиться от тонн кода, который views включает в код страницы.
Как это сделал я, новичок:
В папке с темой создал файл views-view.tpl.php, чтобы оверрайдить родной из модуля views. Туда идёт одна строчка кода:

<?php print $rows; ?>

В той же папке темы создаётся файл с именем views-view-fields--PATH.tpl.php, где PATH - это то, что в пункте Path в соотвествующем view. Туда (у меня) пошёл вот такой код:

<div class="post">
<h2><?php print $fields['title']->content ?></h2>
<span><?php print format_date($fields['created']->raw, 'custom', "d.m.Y"); ?></span>
<?php print $fields['teaser']->content ?>
</div>

Чтобы посмотреть все переменные, в файле views-view-fields--PATH.tpl.php надо прописать строчку

<?php dsm($fields) ?>

ну и в page.tpl.php, там, где надо, чтобы вывелась информация

<?php $messages ?>

Комментарии

Аватар пользователя webroid webroid 15 октября 2010 в 11:52

"Mezolick2" wrote:
Почему то $fields['title']->content выдает ошибку.

эээ даже и не знаю Smile я ж не специалист, только учусь. что говорит? давайте попробуем вместе разобраться) вместе мы сильны

Аватар пользователя Mezolick2 Mezolick2 15 октября 2010 в 13:45

"webroid" wrote:
эээ даже и не знаю Smile я ж не специалист, только учусь. что говорит? давайте попробуем вместе разобраться) вместе мы сильны

Спасибо я решил проблему по другому Smile вывел нужные мне поля через row
<?php print ($row->node_revisions_body); ?>

Где node_revisions_body я взял внизу страници в предпросмотре вьюхи