Динамическая генерация description
Здравствуйте. Есть нужда генерировать метатег description из другого тв в ресурсе. У ресурса есть ТВ с названием options. Необходимо сделать проверку, заполнено ли стандартное поле ресурса description и если нет, то подставить туда первые 150 символов из поля option. В php очень скудные знания, не говоря об api modx.
Вот что у меня получилось:
И еще момент — в поле options у меня хранятся данные о комплектации в виде html списка, по этому и прогоняю через функцию которая убирает html теги, но она, по всей видимости проставляет /n и пробел(не помню какой символ для него) после каждого тега, то есть было так:
1(пробел)
2(пробел)
3(пробел)
4(пробел)
А очень хотелось бы получить строку вида- 1, 2, 3, 4 — разделенную запятой, а потом пробелом. К сожалению знаний не хватает. Возможно кто-то подскажет что нужно дописать в мой сниппет?
0
Вот что у меня получилось:
$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 — разделенную запятой, а потом пробелом. К сожалению знаний не хватает. Возможно кто-то подскажет что нужно дописать в мой сниппет?