Задача: сделать модуль из crpTag таким образом, чтобы ссылки вели на те страницы модулей, где они установлены.
Самое смешное заключается в том, что модуль crpTag именно так и работает. :)
Проблема, как я понял, возникает в модуле FAQ.
Если вы посмотрите исходный код страницы, которую показывает модуль crpTag, то увидите, что ссылки на страницы с вопросами есть, но вот текстов у этих ссылок нет, поэтому их и не видно.
Так в чём же дело?
А всё дело в том, что текстом ссылки должен являться заголовок страницы. Автор модуля crpTag вполне справедливо полагал, что заголовок страницы должен находиться в поле «title», но ему и в голову не могло прийти, что в модуле FAQ заголовком страницы является поле «question» :(
Поправить это легко. Возьмите шаблон crptag_user_viewtag.htm модуля crpTag, найдите строку:
<a href="<!--[crptagbuildurl module=$tag.modname func=$tag.func mapid=$tag.mapid id_module=$tag.id_module]-->" title="<!--[pnml name=_VIEW html=1]--> <!--[$tag.item.title]-->"><!--[$tag.item.title]--></a>
и перепишите её по-другому:
<a href="<!--[crptagbuildurl module=$tag.modname func=$tag.func mapid=$tag.mapid id_module=$tag.id_module]-->" title="<!--[pnml name=_VIEW html=1]--> <!--[$tag.item.question]--><!--[$tag.item.title]-->"><!--[$tag.item.question]--><!--[$tag.item.title]--></a>
Решение не очень красивое, но действенное.
---
Спасибо сэру Синклеру за наше счастливое детство!