/var/log/life.log
Блог программиста из солнечной Бурятии

Кликабельные заголовки модулей

Потребовалось сделать заголовки модулей кликабельными, т.е. чтобы админ мог добавлять в заголовки модулей ссылки. Искать готовое решение не стал, да и писать плагин под это дело муторно мне показалось. Проблема заключалась ещё и в том, что сделать кликабельным надо заголовок у любого модуля, и править каждый используемый модуль для добавления опции ссылки не сложно, но неинтересно. Поэтому решил, что ссылка будет указываться в самом заголовке, отделяясь от него точкой с запятой.
Осталось только добавить парсинг заголовков, и сделать вывод ссылок в шаблоне templates/имя_шаблона/html/modules.php

4 комментария на запись «Кликабельные заголовки модулей»

  1. Integrasys пишет:

    прикольно… а есть где копать или что?

  2. VampiRUS пишет:

    Не понял вопроса.

  3. Integrasys пишет:

    всмысле что надо сделать чтобы можно было ссылки в заголовки прописывать?

  4. VampiRUS пишет:

    всё зависит от шаблона, в моём случае получилось так:
    <?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; ?>

Оставить комментарий

Вы так же можете оставить комментарий используя ваш OpenId, для этого нужно войти.