Кликабельные заголовки модулей
Потребовалось сделать заголовки модулей кликабельными, т.е. чтобы админ мог добавлять в заголовки модулей ссылки. Искать готовое решение не стал, да и писать плагин под это дело муторно мне показалось. Проблема заключалась ещё и в том, что сделать кликабельным надо заголовок у любого модуля, и править каждый используемый модуль для добавления опции ссылки не сложно, но неинтересно. Поэтому решил, что ссылка будет указываться в самом заголовке, отделяясь от него точкой с запятой.
Осталось только добавить парсинг заголовков, и сделать вывод ссылок в шаблоне templates/имя_шаблона/html/modules.php
05.06.2010 в 00:53
прикольно… а есть где копать или что?
05.06.2010 в 17:50
Не понял вопроса.
05.06.2010 в 23:05
всмысле что надо сделать чтобы можно было ссылки в заголовки прописывать?
06.06.2010 в 14:09
всё зависит от шаблона, в моём случае получилось так:
<?php if ($module->showtitle != 0) : ?>
<?php
$titleandurl = explode(';',$module->title, 2);
$module->title = $titleandurl[0];
if (count($titleandurl)>1){
$url = $titleandurl[1];
} else {
$url = false;
}
$first = explode(» «, $module->title);
$firstword = $first[0];
$firstword_new = «/».$firstword.»/»;
$changed_first_word = ''.$firstword.'';
$output = preg_replace($firstword_new, $changed_first_word, $module->title, 1);
if ($url){
$output = «$output«;
}
echo $output;
?>
<?php endif; ?>