Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 12-07-2006 14:47:02

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Каждой секции своя начальная старничка.

Поставил ТхП Компания Исходная точка откуда начал ковырять страница по умолчанию.
Необходимо, чтобы для секции сначала выводилась станица приветствия. В ней навигация на избранные статьи. Каждая статья выводится формой "sl_article_single_for_*** "
Сделал вот это:

Код:

<!-- dussh page -->
    <txp:if_section name="dussh">
    <txp:article id="29" 
    form="sl_article_single_front"/>    
        <txp:if_individual_article>
    <txp:else />
    <div class="spec-offer">
    <txp:article id="4" 
    form="sl_article_single_front" />
    </div>
    </txp:if_individual_article>
    <txp:article limit="2" 
    form="sl_article_single_for_dussh" 
    listform="sl_article_list" />
    </txp:if_section>
<!-- dussh page end -->

Накосячил сам не знаю где...
Мешает список статей секции на главной, и на каждой странице статьи выводится два  варианта статьи,  сама статья и форматированная (зачем мне два варианта?) wink Хочу тока результат от form="sl_article_single_for_dussh"

Есть мнения?

Отредактированно leeber (12-07-2006 15:00:08)

Неактивен

 

#2 13-07-2006 12:34:57

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

Правильнее было бы сделать в каждой секции приветственную статью, дать ей статус STICKY. Тогда вместо всего этого кода можно будет обойтись одним тегом article_custom.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#3 13-07-2006 21:31:04

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

А можно поподробнее? Дело в том, что заглавная страница секции уже была со статусом "stiсky"...
Вот эта конструкция выводит заглавную страницу и страници секции так как нужно... Но, всё в одну кучу...

Код:

 <!-- dussh page -->
        <txp:if_section name="dussh" />
        <txp:article_custom section="dussh" status="sticky" form="sl_article_single_front" />
        <txp:else />
        <txp:article_custom section="dussh" status="live" form="sl_article_single_for_dussh" />
<!-- /dussh page -->

я в растерянности sad

Отредактированно leeber (13-07-2006 21:54:16)

Неактивен

 

#4 14-07-2006 10:33:31

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

Код:

<txp:article_custom status="sticky" limit="1" form="sl_article_single_front" />

Выведет одну статью со статусом стики из текущей секции, то есть приветственную статью одну. Под ней можно  вывести список остальных статей.  Статус live можно не указывать, он умолчальный.

Отредактированно glebotr (14-07-2006 10:34:22)


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#5 16-07-2006 12:38:36

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

glebotr написал:

Под ней можно  вывести список остальных статей.

Мне не нужен список статей... Я делаю вывод только на избранные страници секции используя прямые ссылки.

Код:

если страница секции  = dussh
вывести статью со статусом "sticky" используя форму - "sl_article_single_front"

с этим понятно. Как выполнить другое условие?

Код:

если с главной страници секции перейти на другую страницу этой же секции не имеющую статус "sticky" то выводить статью  используя форму - "sl_article_single_for_dussh"

не могу его реализовать....

Отредактированно leeber (16-07-2006 13:10:38)

Неактивен

 

#6 16-07-2006 13:57:43

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

Этот код делает то что надо, только при переходе на любую страницe секции выводит последнюю статью текущей секции sad

Код:

<!-- dussh page -->
<txp:if_section name="dussh">
<txp:article_custom section="dussh" limit="1" status="sticky" form="sl_article_single_front" />     
<txp:if_individual_article><txp:article_custom section="dussh" limit="1" form="sl_article_single_for_dussh" />
<txp:else />
<txp:article_custom section="dussh" limit="1" status="sticky" form="sl_article_single_front" /> <txp:if_individual_article />
<txp:if_section name="dussh"/>
<!-- /dussh page -->

Отредактированно leeber (16-07-2006 13:58:07)

Неактивен

 

#7 17-07-2006 10:16:42

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

Переформулируем условие:

- Если список статей:
   Вывести статью со статусом стики из этой секции
- Если одна статья
   Вывести статью, используя форму...

Тогда:

Код:

<txp:if_article_list>
<txp:article_custom  limit="1" status="sticky" form="sl_article_single_front" />     
<txp:else />
<txp:article_custom  limit="1" form="sl_article_single_for_sections" />
</txp:if_article_list>

Далее создаем форму ОДНУ для всех одиночных статей, в которую пихаем условные операторы для ее изменеия под каждую секцию.

Результат - тот самый, а управлять таким сайтом будет проще на порядок. Смотри: все особенности дитзайна для каждой секции у тебя вынесены в форму статьи, ты их правишь не задумываясть ни о чем, это просто, кода там по определению много не будет; вывод же стики и не стики делает страница, как и должно быть, то есть страницу (в которой кода МНОГО) ты редактируешь только при принципиальной смене формата вывода.


И кода в сумме МЕНЬШЕ.

Отредактированно glebotr (17-07-2006 10:17:01)


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#8 17-07-2006 10:21:54

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

Красиво! Ща буду пробовать...

Неактивен

 

#9 17-07-2006 10:31:19

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

Не работает... Опять при переходе на любую страницу секции выводиться последняя по дате статья....

Неактивен

 

#10 17-07-2006 11:02:17

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

Не понял?

При выборе любой статьи из списка выводится первая?
У секции, строго говоря, одна страница.

Отредактированно glebotr (17-07-2006 11:03:24)


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#11 17-07-2006 11:21:04

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

При переходе с главной страници секции(dussh) на любую другую статью этой же секции(dussh), вместо необходимой статьи отображается последняя статья которая была написана для сайта( не из этой секции). При этом, она выводится формой которая предназначается для секции (dussh)

Отредактированно leeber (17-07-2006 11:28:01)

Неактивен

 

#12 17-07-2006 12:47:00

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

При щелчке по ссылке на статью из секции Душ (сори wink) мы получаем ДРУГУЮ статью?  И эта другая статья - последняя на сайте?
Щас псмотрим...


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#13 17-07-2006 12:50:11

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Каждой секции своя начальная старничка.

Ну во-первых я немного натупил:

Код:

<txp:if_article_list>
<!--Здесь мы выводим настраиваемый список, что правильно-->
<txp:article_custom  limit="1" status="sticky" form="sl_article_single_front" /> 
<!--тут выведены (неизвестным мне образом) ссылки на статьи из секции-->    
<txp:else />
<!--Единичная статья выводится тегом txp:article-->
<txp:article form="sl_article_single_for_sections" />
</txp:if_article_list>

article_custom тут не к месту был

Отредактированно glebotr (17-07-2006 12:52:16)


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#14 17-07-2006 13:13:33

leeber
глаголь
Откуда: Губкин
Зарегистрирован: 12-05-2006
Сообщений: 35

Re: Каждой секции своя начальная старничка.

Глеб!
Огромное спасибо тебе за оказанную помощь. Теперь всё заработало так как надо!

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru