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

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

Вы не зашли.

#1 21-05-2008 18:02:47

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Вывод секций с их содержимим

Добрый день. Мне нада сделать такое меню: вывод секций а в них показано содержимое этих секций, т.е. название статьей, которые принадлежат им. Вот желательно в такой форме выводить:

<ul id="menu">
    <li class="sub">Секция
        <ul>
<li>тут содержимое</li>
<li>тут тоже </li>
        </ul>
    </li>
    <li class="sub">Секция2
        <ul>
<li>тут содержимое</li>
<li>тут тоже </li>
        </ul>
    </li>   
</ul>

Неактивен

 

#2 21-05-2008 20:38:35

Nechaev
живёте
Зарегистрирован: 22-04-2007
Сообщений: 88

Re: Вывод секций с их содержимим

Добрый день! В страницах выводите приблизительно такое:

Код:

<menu>
  <!-- выводим 5000 статей, сортируем по имени секций и затем по имени статей -->
  <txp:article_custom limit="5000" form="menu" sort="Section, Title"/>
</menu>

А в формах дефинируете форму "menu", в которой указываете, как себя вести такому списку:

Код:

<txp:if_different>
  <!-- закрываем список статей -->
  </ul>
<!-- закрываем секцию -->
</li>
<!-- открываем другую секцию -->
<li><txp:section title="1" link="1" />
<!-- и список статей к ней -->
<ul>
</txp:if_different>
<!-- если ничего подозрительного нет, то выводим статьи одну за другой -->
<li><txp:permlink><txp:title /></txp:permlink></li>

А в CSS:

Код:

menu { /* параметры для первого уровня */ }
menu li { /* параметры для первого уровня */ }
menu li ul { /* параметры для второго уровня */ }
menu li ul li { /* параметры для второго уровня */ }

wink

Неактивен

 

#3 21-05-2008 21:04:06

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

спасибо. но одно замечание - свои теги придумовать запрещено спецификацией) Поэтому вместо <menu> юзаем <ul id="menu"> ))

Неактивен

 

#4 21-05-2008 21:22:30

Nechaev
живёте
Зарегистрирован: 22-04-2007
Сообщений: 88

Re: Вывод секций с их содержимим

Тэг menu существует ещё со времён HTML 2.0. Но Вы всё равно правы, т.к. он вместе с тэгом dir попал в разряд deprecated и в будущем полностью умрёт. Так что, действительно, лучше использовать ul.

Ещё я не уверен, что в первоначальном выводе тэг li будет открыт в самом начале и закрыт в самом конце. Нужно будет Вам проверить. Если нет -- прописать:

Код:

<ul id="menu">
 <li class="sub">
  <!-- выводим 5000 статей, сортируем по имени секций и затем по имени статей -->
  <txp:article_custom limit="5000" form="menu" sort="Section, Title"/>
 </li>
</ul>

Неактивен

 

#5 21-05-2008 22:01:52

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

Ну я валидность тегов смотрю на http://htmlbook.ru/. Там он не наблюдался.
А вот по этому замечанию только хотел написать - при выводе срабатывает тег if_difference и закрывается список. сейчас попробую.

Неактивен

 

#6 21-05-2008 22:08:01

Nechaev
живёте
Зарегистрирован: 22-04-2007
Сообщений: 88

Re: Вывод секций с их содержимим

Неправильно:

Код:

if_difference

Правильно:

Код:

if_different

Описание на англ. яз.:
http://textpattern.net/wiki/index.php?t … _different

Неактивен

 

#7 21-05-2008 22:13:04

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

Вобщем сделал как советовали. Немного подкоректировал, чтобы хотели напистаь получилось вот так -

<ul id="menu">
  <li class="sub">
     <ul>
<txp:article_custom limit="5000" form="menu" sort="Section, Title"/>
     </ul>
  </li>
</ul>

Форма не изменилась. Т.е. мы сверху создаем пустой элемент списка - он сразу закрывается первым выводом. Еще я заметил, что вконце не закрываются - поэтому мы его явно закроем. Конечно, было бы лучше, если бы первый пустой список не создавался, но пока пусть так и будет..

Неактивен

 

#8 21-05-2008 23:05:49

Nechaev
живёте
Зарегистрирован: 22-04-2007
Сообщений: 88

Re: Вывод секций с их содержимим

Если без первого пустого, тогда вот так:
http://victorus.net/article/make-sitemap

Неактивен

 

#9 21-05-2008 23:21:35

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

ну. Я скопировал код и теги не трогал. Трогал только то, что их окружают. Ну видимо не рассмотрел и написал так как расмотрел, но в движке указан Ваш вариант wink

Неактивен

 

#10 21-05-2008 23:35:49

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

Хм. если чесно - не нашол отличий с Вашим способом. Там тоже в начале должно условие переходить в true и закрыватся список..

Неактивен

 

#11 21-05-2008 23:51:35

Nechaev
живёте
Зарегистрирован: 22-04-2007
Сообщений: 88

Re: Вывод секций с их содержимим

У него список чуть-чуть по другому устроен: новая секция => новый список.
У Вас в первом сообщении: новая секция => новая строка в списке первого уровня.

Неактивен

 

#12 22-05-2008 00:29:19

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

ну я понял. но, походу, у него тоже создается пустая пара <ul></ul>, ибо впервый раз условие выполняется. Ну ладно, можно и так, с пустой строкой. Благо, дизайн оно не ломает..

Неактивен

 

#13 22-05-2008 17:50:52

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

Скажите, пожалуйста, еще, как исключить конкретную секцию из выдачи? уTxp:article_custom есть параметр как section - но он указывает секцию, из которой выбирать статьи. А мне нужно ее исключить. Как это правильно сделать?

Неактивен

 

#14 22-05-2008 21:11:26

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Вывод секций с их содержимим

А что мешает перечислить все нужные секции в аттрибуте?
Или, как вариант, в форме, которая обрабатывает этот тег вставить условие, чтобы статья выводилась только если НЕ секция "о нас", к примеру.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#15 25-05-2008 16:48:25

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

Хм. Тогда вопрос - как указать в условии это НЕ? в PHP просто достаточно ! поставить. А как тут быть?

Неактивен

 

#16 25-05-2008 19:16:59

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Вывод секций с их содержимим

Проявите фантазию:

Код:

<txp:if_section name="about">
  <!-- ничего не делать -->
<txp:else />
  <!-- Ага! Здесь блок для секция НЕ about -->
</txp:if_section>

.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#17 28-05-2008 00:59:32

KukMan
добро
Зарегистрирован: 17-04-2008
Сообщений: 49

Re: Вывод секций с их содержимим

ну в принципе у меня такая и была мысль. Ток я думал, мож чтото другое есть..

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru