Пользовательский тип контента и шаблоны drupal 7 - PullRequest
1 голос
/ 22 июля 2011

... окей ... итак ... мне просто нужно было "очистить кеш" после всего этого.я подумал, потому что у меня нет кэширования (сайт находится в разработке), мне не нужно его очищать.неправильно.

решение было:

добавьте узел файла - my-content-type.tpl.php и перейдите в раздел Администрирование »Конфигурация» Разработка, затем нажмите кнопку очистки кэша.

Я надеюсь, что это поможет кому-то не тратить часы на решение этой же проблемы!

Используя Drupal 7.2, я создал собственный тип контента 'my_custom_type, и я не могу понять, как создать собственный шаблон для моего пользовательского типа.Мой шаблонный файл на данный момент просто печатает «hello world», но не повезло, отображая его.Я попробовал эти комбинации вещей:

  1. помещение узла - my-custom-type.tpl.php в каталог шаблонов моей темы.Это не сработало.Поэтому я после исследования добавил это к своей функции THEME_preprocess_page () в templates.php:

    if (isset($variables['node'])) {
    
        $variables['template_files'][] = 'node--'. 
                                         str_replace('_', 
                                                     '-',
                                                     $variables['node']->type);
    
    }
    
  2. , поместив этот же код в THEME_preprocess_node () без if, поэтому:

        $variables['template_files'][] = 'node--'. 
                                         str_replace('_', 
                                                     '-',
                                                     $variables['node']->type);
    
  3. и выше, но с моим файлом tpl.php в каталоге базовых шаблонов: / modules / node /

Любая помощь будетбыть очень ценным.Я в полной растерянности.

Кроме того, я добавил print "что к чему" в /modules/node/node.tpl.php, и он напечатал ... возможно, это потому, что тип содержимого isn 'т узел?но тогда как создать шаблон по умолчанию для типа контента?

Ответы [ 2 ]

4 голосов
/ 22 июля 2011

Не рекомендуется изменять основные файлы. См. http://drupal.org/best-practices/do-not-hack-core. Я не уверен, что это то, что вы делаете, но если вы ...

Вместо этого вам следует создать подтему. См. Руководства в http://drupal.org/node/225125 и http://drupal.org/node/171194

Обычно вы бы помещали файлы пользовательских тем в /sites/all/themes/custom/subtheme_name/ node--my-custom-type.tpl.php.

Не забудьте очистить кэш на http://yoursite.com/admin/config/development/performance, чтобы новые файлы шаблонов были распознаны.

0 голосов
/ 22 июля 2011

Если вы не хотите постоянно очищать кэш, вы можете установить http://drupal.org/project/devel и перестроить реестр тем при каждом запросе.

Обязательно выключите его до того, как ваш сайт заработает, так как его включение влечет за собой огромную производительность.

...