Динамическая генерация description

Здравствуйте. Есть нужда генерировать метатег description из другого тв в ресурсе. У ресурса есть ТВ с названием options. Необходимо сделать проверку, заполнено ли стандартное поле ресурса description и если нет, то подставить туда первые 150 символов из поля option. В php очень скудные знания, не говоря об api modx.
Вот что у меня получилось:
$descr = $modx->resource->get('description');
if (empty($descr)) {
$options = $modx->resource->get('options');
$options = mb_substr(strip_tags($options[1]), 0, 150);
echo $options;
}
Но так как опыта практически нет, подозреваю что можно реализовать как-то получше.
И еще момент — в поле options у меня хранятся данные о комплектации в виде html списка, по этому и прогоняю через функцию которая убирает html теги, но она, по всей видимости проставляет /n и пробел(не помню какой символ для него) после каждого тега, то есть было так:
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
на выходе я получаю:
1(пробел)
2(пробел)
3(пробел)
4(пробел)
А очень хотелось бы получить строку вида- 1, 2, 3, 4 — разделенную запятой, а потом пробелом. К сожалению знаний не хватает. Возможно кто-то подскажет что нужно дописать в мой сниппет?
Dolce
30 июня 2016, 14:28
modx.pro
1 155
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0