Если идентификатор входа, то показать определенный контент - PullRequest
1 голос
/ 14 февраля 2012

Я пытался сделать что-то видимым только для определенного entry_id в expressionengine

{if entry_id = "33"} ... показать определенный контент {/}, Если

возможно ли это даже в eemcs?

спасибо

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Конечно - но вам нужно использовать переменную {entry_id} в паре тегов, которая предоставляет эту переменную.Например, внутри пары тегов {exp: channel: entires}.

Если вы используете url_titles в URI, вы можете подумать об использовании переменных сегмента.Например:

{if segment_2 == "blog-post"} You're on a blog post{if}
1 голос
/ 01 октября 2012

Это то, что в EE называется простым условным выражением, и оно достаточно быстрое.

Одна очень важная вещь, которую следует помнить в EE, это то, что стандарт if: else / else: if подпрограмма расширенного условного выражения может быть очень медленной, в первую очередь потому, что EE рендерит все сегменты кода и затем использует свою магию if: else. Если вы проверяете множество идентификаторов или групп, это пропорционально замедляет работу сайта. Фактически, иногда порядок разбора EE может прекратиться, если: иначе не будет работать полностью.

Вместо этого рассмотрим Mark Croxton's Switchee , фантастический бесплатный плагин, который позволяет вам иметь столько условий, даже вложенных, без замедления. Он анализирует только условия, затем при срабатывании достаточно умен, чтобы спуститься и запустить правильный сегмент кода:

...