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

Помогите решить вопрос,уже часа 4 мучаюсь ((

Есть галерея Entry Gallery, вывожу на страницу картинки (максимум 16), но нужно их разбить на 4 ряда через <li>

Думал это просто делается через переменную switch, но уже часа 4 мучаюсь, и никак не могу добиться результата.

Код такой:

<div class="gallery">
    <
ul><li>
    
{exp:entry_gallery:images entry_id="{entry_id}" limit="16"}
    
<a href="{eg:large_url}" class="highslide"><img src="{eg:thumb_url}" alt="{eg:title}" title="{eg:title}" /></a>
    
{switch="|||</li><li>"}
    {
/exp:entry_gallery:images}
    
</li></ul>
    </
div

Но почему-то этот код не работает, выводит все картинки в ряд, и не ставит после 4-и </li><li>

Если указать просто

{switch="</li><li>"

, тогда после каждой ставит </li><li>.

Подскажите, как сделать что бы автоматически прописывало </li><li> после 4-й, 8-й и 12-й картинки?

Профиль
 
 
Отправлено: 17 Февраль 2009 07:11 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

{if {eg:count} == “4”} - ?

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

{if {eg:count} == “4”} - ?

Неа, не работает :(

ЕЕ сразу ругается:

Parse error: syntax error, unexpected T_ENDIF in /home/auto/cp/core/core.functions.php(627) : eval()‘d code on line 336

Профиль
 
 
Отправлено: 17 Февраль 2009 07:33 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
Sergey - 17 Февраль 2009 07:16 P.M.
budulay - 17 Февраль 2009 07:11 P.M.

{if {eg:count} == “4”} - ?

Неа, не работает :(

ЕЕ сразу ругается:

Parse error: syntax error, unexpected T_ENDIF in /home/auto/cp/core/core.functions.php(627) : eval()‘d code on line 336

а так - {if eg:count == “4”}
или например вобще как то так:

<?php if (({eg:count} == 4) { ?></li><li><?php } ?> 
Профиль
 
 
Отправлено: 17 Февраль 2009 07:54 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
budulay - 17 Февраль 2009 07:33 P.M.
Sergey - 17 Февраль 2009 07:16 P.M.
budulay - 17 Февраль 2009 07:11 P.M.

{if {eg:count} == “4”} - ?

Неа, не работает :(

ЕЕ сразу ругается:

Parse error: syntax error, unexpected T_ENDIF in /home/auto/cp/core/core.functions.php(627) : eval()‘d code on line 336

а так - {if eg:count == “4”}
или например вобще как то так:

<?php if (({eg:count} == 4) { ?></li><li><?php } ?> 

К сожалению ничего не работает.

Профиль
 
 
Отправлено: 17 Февраль 2009 08:08 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Помню у меня была похожая задача, я полностю на php все написал. Т.е. там кратно ли чему, выводить <li> ну и в таком стиле

Профиль
 
 
Отправлено: 17 Февраль 2009 09:24 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
budulay - 17 Февраль 2009 07:11 P.M.

{if {eg:count} == “4”} - ?

Таки спасибо за идею.

Методом тыка удалось реализовать необходимый функционал.

Там нужно было использовать одинарные кавычки а не двойные...

Вот пример:

{if {eg:count} == '4'}
    {switch
="</li><li>"}
{
/if} 
Профиль
 
 
Отправлено: 17 Февраль 2009 09:32 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

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

 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Февраль 2009 11:26 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 17 Февраль 2009 09:32 P.M.

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

Да я видел что там разные кавычки, и поменял их. ХЗ. почему не работало.

Профиль