Drupal 7 comment.tpl.php перезапись для определенного типа узла не работает

Я создал файл comment - track.tpl.php, чтобы тематизировать комментарии узла типа «трек», но я не могу заставить Drupal его использовать. Он продолжает использовать мой файл themename / comment.tpl.php. Я обязательно очистил кеш, я также установил модуль Devel для перестройки реестра тем при каждой загрузке, но он просто не хочет использовать мой файл настраиваемой темы. У кого-нибудь есть идеи?


person vxcriss    schedule 17.03.2011    source источник


Ответы (3)


Для Drupal 7 создайте новый файл в папке вашей темы «comment - node- [type] .tpl.php». В вашем случае имя файла должно быть «комментарий - node-track.tpl.php».

person Rajesh Vishwakarma    schedule 19.11.2012

Соответствующие предложения шаблонов, похоже, отсутствуют в D7. См .: D7 vs. D6. Не знаю, почему и если это ошибка, но вы можете реализовать yourtheme_preprocess_comment () и добавить следующую строку самостоятельно.

<?php
$variables['template_files'][] = 'comment-' . $variables['node']->type;
?>
person Berdir    schedule 17.03.2011

Для Drupal 7:

comment--node-YOURNAMECONTENTTYPE.tpl.php

Если вы хотите заменить свой comment.tpl.php в типе контента, который имеет имя article, вам необходимо:

  1. Скопируйте исходный файл-шаблон comment.tpl.php из ядра Drupal 7
  2. Вставьте его в папку своей темы
  3. Сделайте дубликат
  4. Переименуйте дубликат в comment--node-article.tpl.php
person OnengLar    schedule 16.06.2013