Как вы разделяете шаблон блога в Drupal? - PullRequest
0 голосов
/ 07 мая 2010

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

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

1 Ответ

0 голосов
/ 08 мая 2010

С вашей точки зрения, вы, вероятно, используете стиль строки "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
}
...