2011-01-26 2 views
0

Я начинаю сайт Drupal 7 и заметил, что для каждой страницы потребуется отдельный макет.Drupal 7 Тематизация отдельных страниц

, чтобы создать индивидуальный узел, я просто назвал шаблон mode-NID-page.tpl.php или есть еще что-нибудь для этого?

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

ответ

0

Прежде всего: я не думаю, что это хорошая идея для тематических страниц, основанных на их NID.

Это в стороне, здесь есть две возможности, как можно достичь что-то вроде этого:

  1. Тема шаблон нормальный узел, но включают в себя некоторую логику там. Например, вы можете включать определенные файлы шаблонов на основе NID. Разумеется, не чистое разделение, поскольку такой код не должен входить в шаблоны. Для более чистого разделения вы можете прикреплять настраиваемое поле к страницам, на которых хранится файл шаблона, используемый для создания тем.

  2. Как вы хотите создать отдельные стили для разных NID, я предполагаю, что число их не является чрезмерно большим. В этом случае вы можете создавать отдельные типы контента. Затем каждый из NID должен быть преобразован в узел этого типа контента, и, конечно, у каждого типа контента может быть свой собственный шаблон темы.

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

+0

У меня была игра с типами контента, но она была прикручена моим меню суперфишей, может быть, это просто настройка, которая была необходима. так что шаблон типа контента похож на страницу «.tpl.php am i right? –

+0

Почти. Если ваш тип содержимого называется 'foo', имя файла шаблона -' node - foo.tpl.php' (обратите внимание, что double - требуется для drupal 7) – Frank

Смежные вопросы