Разделительные узлы - PullRequest
0 голосов
/ 06 марта 2011

Я уверен, что это простое исправление, но не может его решить.Я хочу показать тизер только на одном узле для моего типа контента (например, node / 1), а не на всех узлах в типе контента.Как бы я это сделал?

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Создайте два разных отображения вида. Во-первых, сделайте его блоком и настройте отображение только одного элемента с тизером. Во-вторых, не включайте тизер и установите смещение (в разделе «элементы для отображения») на 1.

Сделать отображение первого блока над вторым отображением.

0 голосов
/ 06 марта 2011

Есть много способов сделать это, в зависимости от того, что вы действительно хотите.

  1. Можно было бы использовать два типа контента, один для узла / 1 и один для другого.

  2. Вы также можете решить эту проблему с помощью редактирования узла: когда вы редактируете узел / 1, создаете тизер и полный вид, а для остальных - просто полный вид (без тизера). В этом случае другие узлы будут отображаться в полном объеме даже в списках узлов.

  3. Вы можете изменить представление узла внутри hook_nodeapi (в Drupal 6) или hook_node_view (в Drupal 7) и настроить полное представление узла для любых других узлов определенного типа, но не для node / 1.

  4. Другим способом сделать это было бы также принудительно установить полное представление для других узлов, кроме узла / 1, но в функции hook_preprocess ...

Может быть, если вы опишите, что вам нужно, в более подробном контексте, тогда мы сможем найти другие способы сделать это ...

Васи.

...