Искать  
 
   
2 из 2
2
Вывод новостей всех блогов
Отправлено: 06 Февраль 2009 04:27 A.M.   [ Игнорировать ]   [ # 16 ]
Новичок
Rank
Всего сообщений:  47
Зарегистрирован  2008-09-23

cheese нашел решение как делать страницу анонсов и страницу вывода новости через один шаблон + убрать лишний сегмент.
Допустим у нас есть поле “anons” и “body”, каждый из которых отвечает за анонс новости и за полный текст.

Есть такой код в шаблоне “article/index”

{exp:weblog:entries weblog="about" disable="categories|member_data|pagination|trackbacks" sort="asc"}
{anons}
<class="more"><a href="{title_permalink=">Подробнее...</a></p>
{/exp:weblog:entries} 

Этим способом мы выведем полную статью в другом шаблоне “article/view” и в наш урл добавится ещё один сегмент view, что нам не понравится.

Теперь делаем так

{exp:weblog:entries weblog="about" disable="categories|member_data|pagination|trackbacks" sort="asc"}

{if segment_2 
!=''}
{body}
{if
:else}{anons}
{
/if}

{if segment_2 
==''}<class="more"><a href="{title_permalink=">Подробнее...</a></p>{if}
{
/exp:weblog:entries} 

Объясняю: при нажатии кнопки “подробнее” к нашему урлу добавится ещё один сегмент с названием вашей статьи, значит второй сегмент будет непустой, а значит выведется {body} т.е. полный текст статьи и не будет выводится кнопка “подробнее”. Если же мы будем на странице сайт/article, то второй сегмент будет пустой, а значит будут выводится анонсы и будет кнопка “подробнее”

Вроде правильно. Поправьте если что.
П.С.
в title_permalink в первом случае должно быть article/view, во втором article/index - почему то обрезалось

Профиль
 
 
   
2 из 2
2