Искать  
 
   
 
Вывод в виде таблицы
Отправлено: 12 Май 2008 04:00 P.M.   [ Игнорировать ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

как вывести данные в виде таблицы

например так:
——————————————————-
| {title}  |  {body}            |
——————————————————-
и так вниз продолжаются

или же 5 колонок и 10 строк в таблице

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

что-то вроде такого?

<table>
<
tbody><tr>
<
td>TITLE</td>
<
td>BODY</td>
</
tr>
{exp:weblog:entries weblog="weblog" orderby="date" sort="desc"}
<tr>
<
td>{title}</td>
<
td>{body}</td>
</
tr>
{/exp:weblog:entries}
</tbody>
</
table

можно добавить лимит (у нас похожим образом вывод пользователей сделан).

 Подпись 

booooring…

Профиль
 
 
Отправлено: 12 Май 2008 04:29 P.M.   [ Игнорировать ]   [ # 2 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

так работает, но мне надо сделать больше колонок, а так только две выходит

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

??

<table>
<
tbody><tr>
<
td>TITLE</td>
<
td>BODY</td>
<
td>field_1</td>
<
td>field_2</td>
<
td>field_3</td>
<
td>field_4</td>
<
td>field_5</td>
<
td>field_6</td>
<
td>field_7</td>
<
td>field_8</td>
<
td>field_9</td>
<
td>field_10</td>
</
tr>
{exp:weblog:entries weblog="weblog" orderby="date" sort="desc"}
<tr>
<
td>{title}</td>
<
td>{body}</td>
<
td>{field_1}</td>
<
td>{field_2}</td>
<
td>{field_3}</td>
<
td>{field_4}</td>
<
td>{field_5}</td>
<
td>{field_6}</td>
<
td>{field_7}</td>
<
td>{field_8}</td>
<
td>{field_9}</td>
<
td>{field_10}</td>
</
tr>
{/exp:weblog:entries}
</tbody>
</
table
 Подпись 

booooring…

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

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

 Подпись 

booooring…

Профиль
 
 
Отправлено: 16 Май 2008 08:29 A.M.   [ Игнорировать ]   [ # 5 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

Хочу выводить записи как здесь:
пример

т.е. два поля
первое - это сама картинка
второе - это название

и все это в виде таблицы, как в примере

Профиль
 
 
Отправлено: 16 Май 2008 08:53 A.M.   [ Игнорировать ]   [ # 6 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а как у тебя хранятся картинки/названия и сколько должно быть столбиков?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 16 Май 2008 08:57 A.M.   [ Игнорировать ]   [ # 7 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

картинка хранится в отдельном поле,
хотелось бы 3-4 столбика.

Профиль
 
 
Отправлено: 16 Май 2008 09:00 A.M.   [ Игнорировать ]   [ # 8 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

а может сделать так,
в одной колонке вывод первых 10 записей,
во второй колонке вывод с 10 по 20 запись итд

Профиль
 
 
Отправлено: 16 Май 2008 10:32 A.M.   [ Игнорировать ]   [ # 9 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
<table><tbody>
<
tr>
{exp:weblog:entries weblog="{my_weblog}" orderby="date" sort="desc" limit="10"}
<td align="center" width="33%"><a href="#"><img src="{images}" alt="офисная" мебель="" border="0" hspace="4" vspace="4"><br>
   
{title}</a></td>
{if count != '{total_results}'}
{switch
="||</tr><tr>"}
{
/if}
{
/exp:weblog:entries}
  
</tr></table></tbody

а если 4 колонки надо -

{switch="|||</tr><tr>"
 Подпись 

booooring…

Профиль
 
 
Отправлено: 16 Май 2008 10:36 A.M.   [ Игнорировать ]   [ # 10 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
Kristian Sysiko - 16 Май 2008 09:00 A.M.

а может сделать так,
в одной колонке вывод первых 10 записей,
во второй колонке вывод с 10 по 20 запись итд

ну сам понимаешь - сделать можно все что угодно smile
конкретно данный так - либо по хитрому стилями, либо надо уже писать плагин.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 16 Май 2008 03:21 P.M.   [ Игнорировать ]   [ # 11 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

Спасибо большое

можно услышать пояснения к коду?

{if count != '{total_results}'}
{switch
="||</tr><tr>"
{if count != '{total_results}'

- это общее кол-во записей
т.е. если записей 23, то будет выводить в первой колонке limit=“10” - 10 записей
во торой еще 10,
в третьей 3 последних

{switch="||</tr><tr>"

- а про этот параметр я ничего не знаю, но очень хочется

а вот и сам результат смотреть

Профиль
 
 
Отправлено: 16 Май 2008 03:39 P.M.   [ Игнорировать ]   [ # 12 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
Kristian Sysiko - 16 Май 2008 03:21 P.M.

Спасибо большое

можно услышать пояснения к коду?

{if count != '{total_results}'}
{switch
="||</tr><tr>"

{if count != ‘{total_results}’} - это общее кол-во записей
т.е. если записей 23, то будет выводить в первой колонке limit=“10” - 10 записей
во торой еще 10,
в третьей 3 последних

{switch=”||</tr><tr>”} - а про этот параметр я ничего не знаю, но очень хочется

нет, немного логика другая - отталкиваться нужно от {switch=”“}

{switch=”“} - это переключатель, в параметрах перечисляешь между чем переключаться разделяя логическим символом ИЛИ - |.
Как пример - {switch=“1|2|3|4”}  - в первой записи вставиться 1, во второй - 2, в третьей - 3, в четвертой - 4, в пятой - 1, в шестой - 2 ну и т.д. по кругу. Я обычно его использую для “полосатости” строчек в таблице или для разных стилей чередующихся записей -

<div class="{switch="style1|style2"}">
....
<
div

и получаю

<div class="style1">
....
<
div>
<
div class="style2">
....
<
div>
<
div class="style1">
....
<
div>
<
div class="style2">
....
<
div>
<
div class="style1">
....
<
div

конкретно в наше записи, я оставляю 2 поля пустых - при первой записи просто вставляется наша ячейка <td></td>, при второй тоже самое, при третей вставляется ячейка, закрывается строка и открывается новая.  И так по циклу.
Далее, условие с  {if count != ‘{total_results}’}  нам нужно, что бы в случае, если количество записей у нас делится без остатка на 3, у нас не образовалась пустая строчка.
{count} - номер текущей записи
{total_results} - сколько всего записей в выборке

 Подпись 

booooring…

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

я думаю у нас будет гораздо больше свободы с операциями в EEv2, если вспомнить, что многое уже в CI по умолчанию включено (чет/нечет, работа с таблицами)

 Подпись 

booooring…

Профиль