Обрезать длину строки плейсхолдера через truncate
Добрый день.
Подскажите, как обрезать длину строки, получаемой путем работы сниппета pdoFields. Я помещаю его результаты в плейсхолдер и пытаюсь к плейсхолдеру применить модлификатор truncate, но что-то не хочет работать
Вот мой код:
Подскажите, как обрезать длину строки, получаемой путем работы сниппета pdoFields. Я помещаю его результаты в плейсхолдер и пытаюсь к плейсхолдеру применить модлификатор truncate, но что-то не хочет работать
Вот мой код:
{'pdoField' | snippet : [
'id' => $_modx->getPlaceholder('vendor.resource'),
'field' => 'vendor-dostavka',
'toPlaceholder' => 'dostavka_info'
]}
{$_modx->getPlaceholder('dostavka_info') | truncate : 100}
Комментарии: 7
{var $dostavkainfo = 'pdoField' | snippet : [
'id' => $_modx->getPlaceholder('vendor.resource'),
'field' => 'vendor-dostavka',
]}
{$dostavkainfo | truncate : 100}
нет, у меня так ничего не выводит. Вообще пусто, к сожалению.
Код 100% правильный. Ошибка в запросе.
$_modx->getPlaceholder('vendor.resource')
эта переменная что содержит? Она что-нибудь печатает вообще? {$_modx->getPlaceholder('vendor.resource')|var_dump}
сделайте так и посмотрите, что выводится. int(1026)Если я просто вывожу
{'pdoField' | snippet : [
'id' => $_modx->getPlaceholder('vendor.resource'),
'field' => 'vendor-dostavka',
]}
То выводится текст, как и должно быть. Я его пытаюсь обрезать и иду таким путем — отпарвляю результаты работы сниппета в плейсхолдер, и уже там хочу обрезать его, но увы…
скиньте доступы в личку, погляжу)
А если так
{($_modx->getPlaceholder('vendor.resource') | resource : 'vendor-dostavka') | truncate : 100 : '...'}
Тоже пусто((
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.