Искать  
 
   
 
Примитив по PHP
Отправлено: 26 Апрель 2010 03:57 A.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Трям,

<td width="34%">
                        
<?php foreach(range('A','Z') as $alphabet){ ?>

                            
<div><?php echo $alphabet;?></div>
                            <
div>
                            
{exp:query sql="SELECT title, url_title FROM exp_weblog_titles WHERE weblog_id = '46' AND title LIKE '<?php echo $alphabet;?>%' ORDER BY title ASC"}
                                
<img src="" alt="" /> <a href="">Item</a><br />
                            
{/exp:query}
                            
</div>
                            <
div class="clear"></div>
                        
<?php } ?>
                        
</td>

                        <
td width="33%">
                            <
div>К</div>
                            <
div>
                                <
img src="" alt="" /><a href="">Item</a><br />
                            </
div>
                            <
div class="clear"></div>
                        </
td

Первая часть кода работает, но все идет в одну колонку, как сделать что мультиколоночный вариант? Я конечно могу могу продублировать код для каждой колонки изменив range букв, но может элегантнее можно?

Профиль
 
 
Отправлено: 26 Апрель 2010 12:12 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Если правильно понял, то нужно вывести в несколько столбцов? Если так, то разве {switch=’‘} не для этого?

Профиль
 
 
Отправлено: 26 Апрель 2010 12:58 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Скорей всего в конкретном случае ответ “практически никак”. Т.к. теоретически можно было бы сделать через php, но для этого Php Нужно было бы на out, но оно у вас в примере требуется на in.
Можно конечно и через switch,  но тогда тег будет вида {switch=”||||||||||||||||||||||||||||||||||||||||||||||||код для нового столбца”‘} (количество пропусков, это количество строк в столбце - что есть лимит).
Можно через какой-нибудь мат. плагин и {count} - проверять номер строки на деление без остатка на количество строк в столбике и подставлять “код для нового столбца” в случае 0.

А я бы просто написал для этого plugin или сделал через jquery (пример) - в зависимости от конечной задачи.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 26 Апрель 2010 06:24 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Всем спасибо.

Профиль