В ExpressionEngine 2 возможно ли использовать один и тот же шаблон страницы для нескольких страниц? - PullRequest
0 голосов
/ 27 января 2012

Позвольте мне уточнить: я создаю относительно простой сайт для брошюр, который состоит из нескольких разделов, и я хотел бы использовать один и тот же «шаблон». Например: http://example.com/section1 & http://example.com/section2. Я также хотел бы, чтобы эти два раздела использовали один и тот же шаблон представления для своих отдельных страниц ввода, например, на http://example.com/section1/item1 или http://example.com/section2/item2/.

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

P.S. Я знаю, что настройки моего канала могут быть актуальны, поэтому, пожалуйста, дайте мне знать, какими они должны быть, чтобы ответить на этот вопрос.

Большое спасибо

Zander

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Да, это возможно, и у вас есть несколько вариантов.

Первый - использовать Структура .Структура позволяет вам использовать одни и те же шаблоны страниц на нескольких страницах (например, http://example.com/section1 и http://example.com/section2).. Вероятно, это ваш лучший выбор.

Второй вариант заключается в использовании модуля страниц, которыйпоставляется с ExpressionEngine.

Третий вариант - сделать шаблон индекса простым «маршрутизатором». Он будет выглядеть примерно так:

 {if segment_2 == 'item1'}
     {embed="template_group/template_name" entry_id="4"}
 {if:elseif segment_2 == 'item2'}
     {embed="template_group/template_name" entry_id="3"}
 {if:elseif segment_1 == 'section2'}
     {embed="template_group/template_name" entry_id="2"}
 {if:elseif segment_1 == 'section1'}
     {embed="template_group/template_name" entry_id="1"}
 {/if}

При этом будут рассмотрены сегменты URL, а затемвставьте один и тот же шаблон для каждого и передайте ему идентификатор записи, который можно использовать в теге {exp:channel:entries} для отображения содержимого соответствующей записи.

3 голосов
/ 27 января 2012

Да, это возможно. Оформить заказ на модуль Страницы.

Модуль Страницы позволит вам выбрать как URL, так и шаблон. После установки модуль «Страницы» добавит новую вкладку «Страницы» на экран редактирования. Убедитесь, что вы не устанавливаете для динамического параметра значение «нет» в вашей паре тегов {exp: channel: records}.

Существуют и другие решения этой проблемы, но это самое прямое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...