Сниппет - модификатор (MODX Revo)

Здравствуйте!
Мне нужен сниппет — модификатор, с помощью которого можно было вывести значение TV-поля с двойными кавычками и %. Например, если по умолчанию, значение такое:
Мебель и товары для дома, Товары для детей, Одежда
то, необходимо чтобы они отображались так:
"%Мебель и товары для дома%", "%Товары для детей%", "%Одежда%"
Может кто-нибудь сталкивался с такой задачей? Как решить? Поделитесь, пожалуйста!
Zulya
25 ноября 2018, 18:30
modx.pro
680
0

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

snyadanak
25 ноября 2018, 19:07
1
+2
Из разряда самых неизящных решений. Сейчас камнями закидают

Как модификатор:
<?php

$arr = explode(', ',$input);
return '"%'.implode('%", "%',$arr).'%"';

Результат:
"%Мебель и товары для дома%", "%Товары для детей%", "%Одежда%"
    Zulya
    25 ноября 2018, 19:42
    0
    Спасибо! Я написала так:
    <?php
    $arr = explode(', ','[[*shop-category]]');
    return '"%'.implode('%", "%',$arr).'%"';
    И результат выходит так:
    "%Мебель и товары для дома, Товары для детей, Одежда%"
    Может я не правильно указала ТВ.
      snyadanak
      25 ноября 2018, 19:45
      1
      +2
      1. Создаем сниппет «tvList»
      2. Вписываем туда код, который я дал, ничего не меняя
      3. Выводим ТВ на странице сайта в таком виде: [[*shop-category:tvList]]
        Zulya
        25 ноября 2018, 19:49
        0
        Супер! Работает. Большое спасибо за помощь!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4