2013-05-27 2 views
0

Я создал канал под названием «новости» и поле канала.Шаблон содержимого ExpressionEngine

Я создал группу шаблонов под названием «новости».

в группе шаблонов новостей есть шаблон «index» и «single».

то, что я хочу сделать, это когда пользователь перейти к URL mydomain.com/news, он будет показывать все новости с шаблоном из «индекса» шаблона,

но если пользователь годен/нажмите на URL-адрес mydomain.com/news/first-post, он покажет сообщение с шаблоном из «единого» шаблона.

Как я могу достичь этого? Я попытался выбрать «одиночный» шаблон со вкладки «страница», когда я публикую новый контент, но это не сработало. содержание url все еще показывает шаблон "index"

спасибо.

ответ

0

URL маршрутизации в ExpressionEngine выглядит следующим образом:

http://www.yourdomain.com/template-group/template/entry-url-title

Это имеет смысл с точки зрения EE, что шаблон новостей показывается, когда вы идете в mydomain.com/news/first-post. EE ищет шаблон под названием first-post в группе шаблонов news. Вы можете исправить это одним из двух способов:

1) Изменить нужный адрес, который вы ищете mydomain.com/news/single/first-post. Это должно показать ваше сообщение.

2) Если вы не хотите, чтобы показать «сингл» в URL, установка условие в основном шаблоне новостей следующим образом:

{if segment_2} 
{embed="news/single"} 
{if:else} 
... rest of your template code 
{/if} 

Чтобы сохранить этот шаблон для чистки, вы можете захотеть создайте новостной каталог/главный шаблон, чтобы вы могли

{if segment_2} 
{embed="news/single"} 
{if:else} 
{embed="news/main"} 
{/if} 

До вас.

+0

Да, я думаю, что второй вариант - это то, что я ищу. спасибо imjared – Mafaik

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