Cистема управления сайтом

Ссылка с выделенных слов в названии

Часто бывает, что заголовок новости слишком длинный или на странице очень много заголовков и ставить ссылку со всего названия не очень красиво, т.к. вся страница состоит из ссылок. Для придания более эстетического вида странице можно использовать простановку ссылок с части заголовка, как, например, на главной странице яндекса.

<foreach name=x path="<#_id#>.$" sort="-_publish_time">
{{ если в названии есть символы [[ ]] - cтавим ссылку только с этих слов }}
<if <foreach[x]._name.match('/\\[\\[/')>>
 
<foreach[x]._name.replace('/\\[\\[(.+?)\\]\\]/s', '<a href="<foreach[x]._url>">$1</a>')>
<else>
 
<a href="="<foreach[x]._url>"><foreach[x]._name></a>
</if>
</foreach>

Так же иногда полезно поставить ссылку из новости сразу на товар или новую статью, и не писать при этом саму новость. Поэтому можно в документе создать поле «ссылка на другой документ» в поле otherlink

<foreach name=x path="<#_id#>.$" sort="-_publish_time">
{{если стоит ссылка на другой документ записываем в переменную}}
<if <foreach[x].otherlink>>
 
<set dlink=<[<foreach[x].otherlink>]._url>>
<else>
 
<set dlink=<foreach[x]._url>>
</if>
{{ если в названии есть символы [[ ]] - cтавим ссылку только с этих слов }}
<if <foreach[x]._name.match('/\\[\\[/')>> 
 
<foreach[x]._name.replace('/\\[\\[(.+?)\\]\\]/s', '<a href="<var[dlink]>">$1</a>')>
<else>
 
<a href="<var[dlink]>"><foreach[x]._name></a>
</if>
</foreach>

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla