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, вам нужно:

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