Оборачиваем TV в HTML тег ссылки

Всем привет =)

Я опять бороздю интернет в поисках ответа на вопрос, как же обернуть tv параметр в ссылку и при этом вывести значение самого tv параметра в href!? Во как)





В просторах безграничного, я нашел статью, в ней Василий делится тайным приёмом стилизации tv'шек, но она не подходит, конечно на базе имеющего материала можно было написать маленький сниппет и передавать в него параметр tv и оборачивать на стороне php, но это крайности =)

Моя логическая попытка, показанная на скриншоте, увенчалась фиаско, как и многое в этой жизни =), но кто не пытается, тот не пишет вопросы на modx.pro xD

Кому не лень, поделитесь мудростью властителей tv параметров modx.

Да прибудет с вами сила.
Павел Левин
29 июня 2014, 14:32
modx.pro
2 773
0

Комментарии: 4

Роман Ильин
29 июня 2014, 18:49
0
Тип вывода «строка», а там уж оформляйте как угодно прямо в чанке или шаблоне и вызывайте сколько нужно раз. :)
    Павел Левин
    29 июня 2014, 18:57
    0
    не, так не интересно)
      Роман Ильин
      29 июня 2014, 18:58
      0
      Тогда напишите свой тип вывода. :)
        Павел Левин
        29 июня 2014, 19:47
        0
        Та не вопрос. Простой сниппет, код поймет любой.

        Имя сниппета: linkGen

        Код сниппета:

        <?php
        if (!isset($input)) {return;}
        if (!isset($resource)) {$resource = '/poisk-tehniki.html';}
        
        $array = explode(", ", $input);
        
        $result = '';
        
        if ($array == false) {
            $result = '<a href="'.$resource.'?f_'.$name.'='.$input.'">'.$input.'</a>';
        } else {
           foreach ($array as $key => $value) {
                $result .= ($key==0?'':', ').'<a href="'.$resource.'?f_'.$name.'='.$value.'">'.$value.'</a>';
           } 
        }
        
        return $result;

        Пример вызова:
        [[*region:linkGen]]

        До:
        Москва, Краснодар

        В modx хранится так:
        Москва||Краснодар
        параметр вывода tv, «Разделитель» где значение ", "

        После:
        <a href="/poisk-tehniki.html?f_region=Москва">Москва</a>, <a href="/poisk-tehniki.html?f_region=Краснодар">Краснодар</a>


        или

        Пример вызова:
        [[*year:linkGen]]

        До:
        2009

        После:
        <a href="/poisk-tehniki.html?f_year=2009">2009</a>
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4