Оборачиваем TV в HTML тег ссылки
Всем привет =)
Я опять бороздю интернет в поисках ответа на вопрос, как же обернуть tv параметр в ссылку и при этом вывести значение самого tv параметра в href!? Во как)
В просторах безграничного, я нашел статью, в ней Василий делится тайным приёмом стилизации tv'шек, но она не подходит, конечно на базе имеющего материала можно было написать маленький сниппет и передавать в него параметр tv и оборачивать на стороне php, но это крайности =)
Моя логическая попытка, показанная на скриншоте, увенчалась фиаско, как и многое в этой жизни =), но кто не пытается, тот не пишет вопросы на modx.pro xD
Кому не лень, поделитесь мудростью властителей tv параметров modx.
Да прибудет с вами сила.
Я опять бороздю интернет в поисках ответа на вопрос, как же обернуть tv параметр в ссылку и при этом вывести значение самого tv параметра в href!? Во как)
В просторах безграничного, я нашел статью, в ней Василий делится тайным приёмом стилизации tv'шек, но она не подходит, конечно на базе имеющего материала можно было написать маленький сниппет и передавать в него параметр tv и оборачивать на стороне php, но это крайности =)
Моя логическая попытка, показанная на скриншоте, увенчалась фиаско, как и многое в этой жизни =), но кто не пытается, тот не пишет вопросы на modx.pro xD
Кому не лень, поделитесь мудростью властителей tv параметров modx.
Да прибудет с вами сила.
Комментарии: 4
Тип вывода «строка», а там уж оформляйте как угодно прямо в чанке или шаблоне и вызывайте сколько нужно раз. :)
не, так не интересно)
Тогда напишите свой тип вывода. :)
Та не вопрос. Простой сниппет, код поймет любой.
Имя сниппета: linkGen
Код сниппета:
Пример вызова:
До:
В modx хранится так:
После:
или
Пример вызова:
До:
После:
Имя сниппета: 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>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.