Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Forums / National / Russian / Вопросы и пожелания к движку

Для юзеров Seditio и новичков

Ratibor
#9792 2009-03-11 23:19
FORUMS_SECTIONS_FOOTER и был задуман для закрытия именно SECTION a не ROW.
Задумано там все правильно, но вот реализовано немного не верно.

По первой ссылке dervan в моем первом посте была правильная реализация.
Потом мы ее переделали, но получилось немного не правильно :-)


Если хочешь чтоб твой пример работал правильно, то:
в файле forums.inc.php замени:
$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_FOOTER");

на:
$t->parse("MAIN.FORUMS_SECTIONS_ROW.FORUMS_SECTIONS_ROW_CAT.FORUMS_SECTIONS_FOOTER");


И в forums.sections.tpl твой код будет выглядеть так:
<!-- BEGIN: FORUMS_SECTIONS_ROW -->

<!-- BEGIN: FORUMS_SECTIONS_ROW_CAT -->
<!-- BEGIN: FORUMS_SECTIONS_FOOTER -->
</table>
<!-- END: FORUMS_SECTIONS_FOOTER -->

<h1>{FORUMS_SECTIONS_ROW_CAT_SHORTTITLE}</h1>
<table class='cells'>
<tr>
   <th>Раздел</th>
   <th>Тем</th>
   <th>Сообщений</th>
   <th>Крайнее сообщение</th>
</tr>
<!-- END: FORUMS_SECTIONS_ROW_CAT -->
 
<!-- BEGIN: FORUMS_SECTIONS_ROW_SECTION -->
<tr>
   <td>
   <h2><a href='{FORUMS_SECTIONS_ROW_URL}'>{FORUMS_SECTIONS_ROW_TITLE}</a></h2>
   <div>{FORUMS_SECTIONS_ROW_DESC}</div>
   </td>
   <td>{FORUMS_SECTIONS_ROW_TOPICCOUNT}</td>
   <td>{FORUMS_SECTIONS_ROW_POSTCOUNT}</td>
   <td>{FORUMS_SECTIONS_ROW_LASTPOST} ...</td>
</tr>
<!-- END: FORUMS_SECTIONS_ROW_SECTION -->
 
<!-- END: FORUMS_SECTIONS_ROW -->
</table>

Получается сперва мы закрываем предыдущую секцию(), а потом открываем новую.
И уже после END: FORUMS_SECTIONS_ROW надо обязательно окончательно закрыть последнюю секцию.

Немного шиворот на выворот, но по другому не получится,
т.к. если вставить это как положено в конец, то ты не сможешь предугадать что дальше будет новая строка или секция ?
Не задавай глупых вопросов, не услышишь вранья.

This post was edited by Ratibor (2009-03-11 23:33, 12 years ago)