Искать  
 
   
1 из 2
1
Список страниц из категории
Отправлено: 24 Март 2008 11:15 A.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06

Уж и не думал что прийдется такое спрашивать, но в документации что-то не нашел ответа на свой вопрос.

Как вывести список документов в категории, только тех документов, которые относятся к данной категории. И как указать, что именно выводить (нужно некоторую информацию из дополнительных полей).

И еще момент. Как этот список вывести в 3 колонки, причем что бы парные и непарные строки отличались (другой фон будет).

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

Попробую подробнее обьяснить. что именно нужно.

Есть Категории, в которых размещены записи.

Нужно сделать вывод этих записей в категории, но вывод нужно сделать только одного (дополнительного) поля.

Как это сделать?

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

Все равно не понятно :(
Как понять “вывод записей в категории”? По категориям? Приведите пример.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Март 2008 06:11 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

он имеет в виду http://expressionengine.com/docs/modules/weblog/category_archive.html
только вместо title у него будет одно из полей, если я правильно все понял

кстати можно попробовать расширение Custom Fields in {exp:weblog:entries /}
http://expressionengine.com/forums/viewthread/38371/

 Подпись 

ExpressionEngine - SEO-ориентированный движок

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

Как же то его обьяснить?

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

Только нужно вывести не title, а информацию из дополнительного поля этих записей.

Профиль
 
 
Отправлено: 25 Март 2008 08:07 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06

Еще подробнее рассказываю.

Есть такая структура: Веблог - Категории - Записи

В записях следущие данные: Титл, ЮРЛ, Доп. поле №1, Доп. поле №2, Доп. поле №3

При переходе в категорию мне нужно увидеть там записи, которые входят в эту категорию.

Отобразить нужно Доп. поле №1 с ссылкой на запись, что-то вроде: a href=“link”>Доп. поле №1</a


На сколько я понимаю, мне нужно создать шаблон с названием cat (у меня ссылки в категории cat), и в шаблоне указать код вывода записей, с выводом определенного поля, что-то вроде:

a href=”{url_title_path=”{my_template_group}/read”}”>{Доп. поле №1}</a

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

Кто может сказать, какой код нужно указать?

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

может я чего-то не понимаю, но:
почему не использовать указатель категории?
Admin ›  Weblog Administration ›  Global Weblog Preferences › Category URL Indicator
при этом страница будет одна (пусть cat), содержать будет что-нибудь такое:

<table><tbody>
<
tr>
<
td>FIELD_1_title</td>
<
td>FIELD_2_title</td>
<
td>FIELD_3_title</td>
</
tr>
{exp:weblog:entries weblog="{my_weblog}" orderby="date" sort="desc" limit="10"}
<tr class={switch="even|odd"}>
<
td>{FIELD_1}</td>
<
td>{FIELD_2}</td>
<
td>{FIELD_3}</td>
</
tr>
{/exp:weblog:entries}
</tbody></table> 


при этом при обращение к данной странице по адресу
вашсайт.ру/cat/Category_URL_Indicator/Собственно_категория(ID или title)
будут выводится поля только из записей из конкретных категорий

 Подпись 

booooring…

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

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

 Подпись 

booooring…

Профиль
 
 
Отправлено: 25 Март 2008 09:50 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

да это обычная страница
cars/model (cars - группа допустим, а model - шаблон)

{exp:weblog:entries weblog="news" orderby="date" sort="desc" limit="3" disable="member_data|trackbacks"} 
<a href="{comment_url_title_auto_path}"> {доп поле}</a>
                  
{title}
                  
<br> 
{/exp:weblog:entries} 

на которую должна ссылаться страница в шаблоне которой прописаны

{exp:weblog:categories weblog="site" show_empty="no" style="linear"} 
<li class="right_list"><a href="вашсайт.ру/cars/model/Category_URL_Indicator/{category_url_title} " id="cat{category_id}">{category_name}</a>
 </
li>
{/exp:weblog:categories} 
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 25 Март 2008 11:22 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06

Благодаря помощи mrtt, удалось сделать то что хотел.

А именно:

Что бы вывести в категории дополнительное поле из записи, сделал следущее:

Создал шаблон cat, в котором указал код:

{exp:weblog:entries weblog="models" orderby="name" sort="desc" disable="member_data|trackbacks"} 
<a href="{comment_url_title_auto_path}"> {model}</a>

{/exp:weblog:entries} 

Это позволило вывести в нужной категории запись с ссылкой на нее, где имя записи это дополнительное поле {model}

Какой минус в этом для меня. Пришлось переименовать префикс категорий, и теперь ссылка на категорию выглядит так:
/model/cat/category/ac_cars/

Где model - группа шаблонов, cat - шаблон, category - префикс категории, ac_cars - юрл категории.

Если сделать префикс категории cat, то-есть так же как и имя шаблона, получаем желаемый юрл: /model/cat/ac_cars/

Но есть одно НО. Код, который я указал выше работает тогда неверно. Он выводит записи во всех категориях, кроме нужной. Пример:

Есть три категории: Категория №1, Категория №2 и Категория №3

Есть запись: Запись №1, которая вложена в Категория №1

Так вот, если сделать имя шаблона и префикс категории одинаковыми, так Запись №1 будет выводится в категориях №2 и №3, а в категории №1 не будет.

Есть ли какие-то идеи, что бы сделать юрл коротче, к примеру /model/cat/ac_cars/, и сохранить работоспособность как в первом случае, то-есть с юрлом /model/cat/category/ac_cars/

Профиль
 
 
Отправлено: 25 Март 2008 11:24 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

нихрена не понял smile)

удалось сделать то что хотел

и это гланое ))

 Подпись 

ExpressionEngine - SEO-ориентированный движок

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

нихрена не понял smile)

удалось сделать то что хотел

и это гланое ))

По функционалу удалось сделать то что хотел, но получил ЮРЛ не такой как хотел.

Сейчас ЮРЛ получается: /template_group/template/category_prefix/category_name/

А хочется что бы ЮРЛ был в 3 сегмента а не 4.

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

ни#@$% не понял smile

Вот и у меня такая же реакция
Как сократить: пока вижу 2 пути.
1. Сделать ваш файл cat индексом в категории model. А если там должна быть какая-то другая страница, то либо делайте на нее прямые ссылки, либо делаете в в шаблоне условие - есть сегмент категории - выводите один код, нет - другой. В этом случае вы сможете использовать ссылки вида /model/category/ac_cars/, т.к. префикс category будет обращаться к шаблону cat.
2. Сегменты, только вам нужно использовать id категорий. Тогда урл будет вида /model/cat/23/

<table><tbody>
<
tr>
<
td>FIELD_1_title</td>
<
td>FIELD_2_title</td>
<
td>FIELD_3_title</td>
</
tr>
{exp:weblog:entries weblog="ваш вебблог" category= "{SEGMENT_X}" orderby="date" sort="desc" limit="10"}
<tr class={switch="even|odd"}>
<
td>{FIELD_1}</td>
<
td>{FIELD_2}</td>
<
td>{FIELD_3}</td>
</
tr>
{/exp:weblog:entries}
</tbody></table> 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 26 Март 2008 12:20 A.M.   [ Игнорировать ]   [ # 13 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 25 Март 2008 11:42 P.M.
mrtt - 25 Март 2008 11:24 P.M.

ни#@$% не понял smile

Вот и у меня такая же реакция
Как сократить: пока вижу 3 пути.
1. Сделать ваш файл cat индексом в категории model. А если там должна быть какая-то другая страница, то либо делайте на нее прямые ссылки, либо делаете в в шаблоне условие - есть сегмент категории - выводите один код, нет - другой. В этом случае вы сможете использовать ссылки вида /model/category/ac_cars/, т.к. префикс category будет обращаться к шаблону cat.
2. Сегменты, только вам нужно использовать id категорий. Тогда урл будет вида /model/cat/23/

<table><tbody>
<
tr>
<
td>FIELD_1_title</td>
<
td>FIELD_2_title</td>
<
td>FIELD_3_title</td>
</
tr>
{exp:weblog:entries weblog="ваш вебблог" category= "{SEGMENT_X}" orderby="date" sort="desc" limit="10"}
<tr class={switch="even|odd"}>
<
td>{FIELD_1}</td>
<
td>{FIELD_2}</td>
<
td>{FIELD_3}</td>
</
tr>
{/exp:weblog:entries}
</tbody></table> 

Брависимо!!!  Идея с индексным шаблоном просто супер!

Решил проблему, указав в индексном шаблоне следующий код:

{if segment_2 == "category"}

{exp
:weblog:entries weblog="models" orderby="name" sort="desc" limit="3" disable="member_data|trackbacks"} 
<a href="{comment_url_title_auto_path}"> {model}</a>

{/exp:weblog:entries}

{if
:else}

{exp
:weblog:categories weblog="{my_weblog}" style="nested"}

<div class="entry">

<
a href="{path={my_template_group}/index}">{category_name}</a>

</
div>

{/exp:weblog:categories}

{
/if} 

Таким образом я избавился от шаблона cat, и получил нужный вывод информации как с выводом категорий, так и выводом записей в них. И все это с использование ЮРЛа в 3 сегмента а не 4.

Огромнейшее спасибо за помощь в данном вопросе и mrtt и Calm! Уж и не знаю что бы без вас делал smile

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

{switch=“even|odd”} - а это вам ответ на вопрос
Как этот список вывести в 3 колонки, причем что бы парные и непарные строки отличались (другой фон будет).

 Подпись 

booooring…

Профиль
 
 
Отправлено: 26 Март 2008 01:08 A.M.   [ Игнорировать ]   [ # 15 ]
Студент
RankRank
Всего сообщений:  99
Зарегистрирован  2008-02-06
Calm - 26 Март 2008 12:48 A.M.

{switch=“even|odd”} - а это вам ответ на вопрос
Как этот список вывести в 3 колонки, причем что бы парные и непарные строки отличались (другой фон будет).

А подробнее можно, куда его вставлять?

Если не трудно, был бы признателен за пример на моем коде, который я запостил в сообщении под номером 13

Профиль
 
 
   
1 из 2
1