Искать  
 
   
 
Как сделать ссылки на категории с ЧПУ?
Отправлено: 12 Май 2008 04:12 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  1
Зарегистрирован  2008-05-12

Привет smile Я с expressionengine только недавно, не знаю, может быть простой вопрос, но как сделать ссылку на категорию с человеко понятным url’om?
Я видел такое  на ehz-group.ru. Он вроде тоже на данном движке, может кто-то из “местных” его делает?

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

Admin ›  Weblog Administration ›  Global Weblog Preferences

Use Category URL Titles In Links?

Yes

 Подпись 

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

Профиль
 
 
Отправлено: 12 Май 2008 06:09 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
Admin › Weblog Administration › Global Weblog Preferences

Use Category URL Titles In Links?

Yes 

ну если как на сайте-примере, то таким путем не получится - там работает цепочка вида
site.ru/catalog/oborudovanie_dlya_ehz/datchiki_korrozii/
тоесть category/subcategory/
и при этом “catalog” это не есть указатель категории - это скорее папка шаблона.

p.s. если такие сложности не требуется - можно как mrtt делать. Если требуются - тогда запросами.

 Подпись 

booooring…

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

вот как там сделано:

<ul>
{if segment_3 =='' AND segment_2  != "company"}
{exp
:query sql="select f.cat_url_title, f.cat_id,f.cat_name AS coun, t.cat_url_title, t.cat_id, t.cat_name, t.parent_id from ext_categories f, ext_categories t where f.cat_url_title =  '{segment_2}' AND t.parent_id = f.cat_id "}
<li>
<
a href="{cat_url_title}/">{cat_name} </a><br>
</
li>
{/exp:query}
</ul>

{if:elseif segment_2  == "company"}
{if segment_3 
!= ''}
<table style="width: 460px;" border="0" cellpadding="0" cellspacing="0">
<
tbody><tr style='background:#FFE066'>
<
td width="200"><div align="center"><b>Иллюстрация</b></div></td>
<
td width="21%"><div align="center"><b>Наименование</b></div></td>
<
td width="13%"><div align="center"><b>Стоимость</b></div></td>
<
td width="13%"><div align="center"><b>Фирма</b></div></td>
</
tr>
{exp:query sql="select f.url_title, f.title as cptitle,f.weblog_id, f.entry_id,  t.rel_child_id, t.rel_parent_id  from ext_weblog_titles  f, ext_relationships t  where  f.url_title =  '{segment_3}' AND t.rel_child_id = f.entry_id"}
{exp
:query sql="select c.entry_id, c.field_id_2, e.title, e.entry_id as t_entry, c.field_id_4, c.field_id_5, c.field_id_6  from  ext_weblog_titles  e, ext_weblog_data c where c.entry_id = '{rel_parent_id}' AND e.entry_id = '{rel_parent_id}' AND e.weblog_id = '2'" }
{rel_parent_id}
<tr  {switch="style='background:#fff'|style='background:#FFF5CC'"}>
<
td width="21%"><div align="center">{if  photo}{exp:imgsizer:size  src="{field_id_2}" height="80" }
<img src="{sized}" align="left" style="padding-right:5px;">
{/exp:imgsizer:size}{/if}</div></td>
<
td width="21%"><div align="center">{title}</div></td>
<
td width="13%"><div align="center">{field_id_6}</div></td>
<
td width="13%"><div align="center">{cptitle}</div></td>
</
tr>
{/exp:query}
{
/exp:query}


</tbody>
</
table>
{if:else}
 
<ul>
 
{exp:weblog:entries weblog="company" orderby="date" sort="desc" limit="10" disable="member_data|trackbacks"}
 
<li>
 <
a href="http://ehz-group.ru/catalog/company/{url_title}">{title}</a>
 </
li>
 
{/exp:weblog:entries}
</ul>
{/if}

{if
:else}
{exp
:query sql="select * from ext_categories where cat_url_title =  '{segment_3}'"}

{if parent_id 
== 0}
<strong>последние поступления:</strong>
{if:else}
<div class="subnav">
<
a href="#"→ {cat_name}</a>
</
div>
{/if}
     
<table style="width: 460px;" border="0" cellpadding="0" cellspacing="0">
<
tbody><tr style='background:#FFE066'>
<
td width="200"><div align="center"><b>Иллюстрация</b></div></td>
<
td width="21%"><div align="center"><b>Наименование</b></div></td>
<
td width="13%"><div align="center"><b>Стоимость</b></div></td>
<
td width="13%"><div align="center"><b>Фирма</b></div></td>
</
tr>
{exp:weblog:entries weblog="catalog" orderby="date" sort="desc" limit="10" disable="member_data|trackbacks" category="{cat_id}"}
<tr  {switch="style='background:#fff'|style='background:#FFF5CC'"}>
<
td width="21%"><div align="center">{if  photo}{exp:imgsizer:size  src="{photo}" height="80" }
<img src="{sized}" align="left" style="padding-right:5px;">
{/exp:imgsizer:size}{/if}</div></td>
<
td width="21%"><div align="center">{title}</div></td>
<
td width="13%"><div align="center">{cost}</div></td>
<
td width="13%"><div align="center">{related_entries id="Company"}
{title}
{
/related_entries}</div></td>
</
tr>
{/exp:weblog:entries}
</tbody>
</
table>
{/exp:query}
{
/if} 

сегменты и прямые запросы. При этом используются перекресные веблоги для замены категорий (конкретно - принадлежность товара к компании)

p.s. жаль - разработка данного сайта прикрыта :( По разговорам, много интересных идей было.

 Подпись 

booooring…

Профиль