2010-05-07 4 views
0

В Drupal я создал блок с использованием представлений. Этот блок содержит последние записи в блоге. Я разместил это на определенной странице, чтобы отобразить его как архив. Теперь, что касается самого блога (например, когда один из них нажат), шаблон блога для него зависит от узла-blog.tpl.php. Моя проблема заключается в том, что когда я стиль node-blog.tpl.php, блок, который я создал для архивов (как он отображается на странице), подвергается воздействию.Как вы отделите шаблон блога блога в Drupal?

Например, если я добавлю TEST на node-blog.tpl.php, я также получу это в блоке для каждой записи. Я думаю, это потому, что это связано с записью в блоге? Я хочу, чтобы узел-блог был создан как «один», когда записи в блоге просматриваются индивидуально и не влияют на другие записи на блоках на странице архива. Как мне это сделать?

ответ

0

На ваш взгляд, вы, вероятно, используете стиль строки «node». Это означает, что каждый блог в вашем блочном представлении отображается как полный узел, и на него будет влиять node-blog.tpl.php

Самый простой способ исправить это - изменить стиль строки на «поля» и выбрать отдельные поля для отображения в представлении , Затем вы можете индивидуально проецировать каждое поле, используя пользовательские .tpl.php файлы представления (вы можете щелкнуть по Theme: Information в представлении, чтобы увидеть отсканированные файлы tpl.php).

Еще один способ исправить это - выбрать режим создания тизера в настройках стиля строки. Затем в node-blog.tpl.php выполните примерно следующее:

if ($teaser) { 
    //Display stuff for the block 
} 
else { 
    //Display stuff for the full page 
}