Drupal 7 comment.tpl.php перезаписать для определенного типа узла не работает
Я создал файл comment- track.tpl.php, чтобы тематически прокомментировать комментарии моего узла типа "track", но я не могу заставить его использовать Drupal. Он продолжает использовать мой файл themename / comment.tpl.php. Я удостоверился, что очистил кеш, я также настроил модуль Devel на перестройку реестра тем при каждой загрузке, но он просто не хочет использовать мой пользовательский файл темы. У кого-нибудь есть идеи?
3 ответа
Для Drupal 7 создайте новый файл в папке вашей темы "comment -node-[type].tpl.php". В вашем случае имя файла должно быть "comment -node-track.tpl.php"
Соответствующие предложения шаблона, по-видимому, отсутствуют в D7. Смотрите: D7 против D6. Не уверен, почему и если это ошибка, но вы можете реализовать yourtheme_preprocess_comment() и добавить следующую строку самостоятельно.
<?php
$variables['template_files'][] = 'comment-' . $variables['node']->type;
?>
Для Drupal 7:
comment--node-YOURNAMECONTENTTYPE.tpl.php
Если вы хотите переопределить ваш comment.tpl.php
в типе контента, что имеет имя article
, вам нужно:
- Скопировать оригинальный файл-шаблон
comment.tpl.php
из ядра Drupal 7 - Вставьте его в папку вашей темы
- Сделать дубликат
- Переименуйте дубликат в
comment--node-article.tpl.php