Искать  
 
   
 
Список категорий
Отправлено: 17 Март 2009 03:55 P.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06

Как разбить список категорий на несколько колонок?

Переменная switch не работает.

Вот мой код:

<table>
<
tr>
{exp:weblog:categories weblog="{my_weblog}" style="linear" parent_only="yes"}
<td><a href="{path={my_template_group}/index}">{category_name}</a></td>
{switch="||</tr><tr>"
{
/exp:weblog:categories}
</tr>
</
table

На выходе получаем:
{switch=”||”} - дублируется в зависимости от кол-ва категорий. А все категории в одну колонку.

Я так понял что переменная switch не работает в exp:weblog:categories, как же тогда разбить на колонки список категорий?

Профиль
 
 
Отправлено: 17 Март 2009 04:29 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

был же похожий топик от вас

 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Март 2009 04:37 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 17 Март 2009 04:29 P.M.

был же похожий топик от вас

Был, но там не switch просто не добавлял указанные теги, здесь же он вообще не работает. ЕЕ его не понимает как тег, поскольку в теле шаблона выводит:

{switch="||"} {switch="||"} {switch="||"} {switch="||"} {switch="||"} {switch="||"

Шесть категорий - 6 раз выводит на экране {switch=”||”} при просмотре списка категорий.

Интересует вопрос, если не switch (так как он не работает), каким способом можно разбить список категорий на колонки?

Профиль
 
 
Отправлено: 17 Март 2009 04:52 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

smile и там, и тут {switch} в коде к которому вы пришли, вообще не требуется, т.к. что он будет переключать с одним параметром?
так что:

{if count == '4'}
"</li><li>"
{/if} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Март 2009 05:06 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 17 Март 2009 04:52 P.M.

smile и там, и тут {switch} в коде к которому вы пришли, вообще не требуется, т.к. что он будет переключать с одним параметром?
так что:

{if count == '4'}
"</li><li>"
{/if} 

Да я уже так пробовал. Если там мне нужно было только 2 ряда, то там этот код подходил. А здесь у меня много категорий...

Если использовать этот код, то автоматом проставляет только после 4-й категории. Но вот после восьмой категории не проставляет уже.

Это если более 100 категорий, нужно делать:
{if count == ‘4’}
{if count == ‘8’}
{if count == ‘12’}
И так далее?

Пробовал {if {count} == ‘4|8|12’} - не работает :( Только после 4-й проставляет.

Профиль
 
 
Отправлено: 17 Март 2009 05:28 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
{if count == '4'  OR  count == '10' OR count == '20' OR count == '40'}
{
/if} 

Это самое просто, при желании можно пост обработку JS сделать,  свой плагин написать. Так же можно было бы сделать через query модуль - там есть switch

 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Март 2009 06:16 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 17 Март 2009 05:28 P.M.
{if count == '4'  OR  count == '10' OR count == '20' OR count == '40'}
{
/if} 

Это самое просто, при желании можно пост обработку JS сделать,  свой плагин написать. Так же можно было бы сделать через query модуль - там есть switch

Спасибо, думаю этот способ подойдет.

Профиль