171 похожих чатов

Вдруг кому пригодится: Сниппет tagsCloud: <?php $tpl = $modx->getOption('tpl', $scriptProperties); $tvname = $modx->getOption('tvname', $scriptProperties,

"autotag");
$output = "";
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);

$q = $modx->newQuery('modTemplateVarResource');
$q->select('DISTINCT(`modTemplateVarResource`.`value`)');
$q->innerJoin('modTemplateVar', 'tv', "tv.id = modTemplateVarResource.tmplvarid");
$q->innerJoin('modResource', 'res', 'res.id=modTemplateVarResource.contentid');
$q->where(array(
'tv.name' => $tvname,
'res.context_key' => $modx->resource->context_key,
'res.id' => $id
)
);

if($q->prepare() && $q->stmt->execute()) {
while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
$result[] = $row['value'];
}
}
if($result) {
$result = implode($result, ',');
$result = array_unique(explode(',', $result));

foreach($result as $value) {
$output .= $modx->getChunk($tpl, array('value' => $value));
}
}
return $output;

Вывоз сниппета:

[[tagsCloud?
&id=`[[*id]]`
&tvname=`tags`
&tpl=`tagsTpl`
]]

tagsTpl:

<input type="checkbox" name="tags" value="[[+value]]"/> [[+value]]

#вывод_тв_поля #авто_метка

10 ответов

11 просмотров

Че делает?

Денис-Усманов Автор вопроса
Александр Щербаков
Че делает?

в самом низу сообщения посмотри на теги)

Денис Усманов
в самом низу сообщения посмотри на теги)

Все равно не понимаю что он делает и как работает

Денис Усманов
в самом низу сообщения посмотри на теги)

те ты хочешь сказать, что для того чтобы вывести теги у 1 ресурса нужно писать сниппет?

Денис-Усманов Автор вопроса
Денис-Усманов Автор вопроса
Алексей Смирнов
те ты хочешь сказать, что для того чтобы вывести т...

и да и нет) ну вот смотри, понадобилось сделать вывод ТВ поля "Авто-метка" (массив данных) где каждая метка должна быть инпутом...

Денис-Усманов Автор вопроса
Алексей Смирнов
И что на феноме это нельзя сделать?

можно конечно, но если не использовать феном, моё решение подходит, новичкам точно

Денис Усманов
можно конечно, но если не использовать феном, моё ...

тока если без фенома... конечно гемора больше. )))) хотя и в этом случае можно код упростить. просто в сниппет передать строку тега и там сделать все без лишних запросов.

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
@rouse_79 а ты не знаешь простого способа определить что приложение запущено из под среды delphi?
Михаил
14
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
а китайский фольц такой же как немецкий? а то я вижу китайские черри через год эксплуатации -- ну эээ оно такое...
Vyacheslav Olkhovchenkov
13
Карта сайта