0 Пользователей и 1 Гость просматривают эту тему.
  • 37 Ответов
  • 261 Просмотров
*

sivers

  • Давно я тут
  • 810
  • 94 / 0
Код
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", trim($keywords_new)));
Ну хоть сделайте тогда так, что ли... А то запятые по бокам вообще не по делу.
На связи в телеге @sivers
*

dm-krv

  • Давно я тут
  • 934
  • 21 / 0
Возможно уже не актуально, вот так пока получилось:
Код
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", $keywords_new));
В итоге:
Возможно уже не актуально, вот так пока получилось:
Код
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", $keywords_new));
В итоге:

А что по страницам на которых нет меток? Получите пустоту или ошибку, в зависимости от того там вам рендер выдаст. И к слову, почему вы решили метки использовать в качестве ключей, если каждому материалу и так можно вручную ключи прописать в соответствующей вкладке? Не в меню, а именно в самом материале?
*

sertlan

  • Новичок
  • 22
  • 0 / 0
1) вы нарушаете логику шаблонизации, которая не должна отвечать за функционал
2) система на этапе рендера материала уже заполнила метатеги, которые заполняются не только из материала, но и из связанного пункта меню, + глобальные из общих настроек системы приписываются, вы же всё это жёстко перезаписываете своим, заставляя систему повторно переформировать head, что уже негативно сказывается на производительности
Тут нельзя не согласиться.
« Последнее редактирование: 03.09.2019, 20:38:04 от sertlan »
*

sertlan

  • Новичок
  • 22
  • 0 / 0
И к слову, почему вы решили метки использовать в качестве ключей, если каждому материалу и так можно вручную ключи прописать
Так и прописывал, но создавалось ощущение, что занимаешься мартышкином трудом.
*

sertlan

  • Новичок
  • 22
  • 0 / 0
А что по страницам на которых нет меток?
На этот случай:
Код
if ($this->item->metakey){
$this->document->setMetadata('keywords', $this->item->metakey.', '.$app->get('MetaKeys'));
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", $keywords_new));
}
elseif ($this->params->get('menu-meta_keywords'))
{
$this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
}
*

sertlan

  • Новичок
  • 22
  • 0 / 0
Точнее, вот так:
Код
if ($this->item->metakey)
{
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$keywords_new = preg_replace("/\s+/u", ", ", $keywords_new);
$this->document->setMetadata('keywords', $keywords_new.', '.$app->get('MetaKeys'));
}
elseif ($this->params->get('menu-meta_keywords'))
{
$this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
}
« Последнее редактирование: 03.09.2019, 17:18:47 от sertlan »
*

sertlan

  • Новичок
  • 22
  • 0 / 0
Код
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", trim($keywords_new)));
Ну хоть сделайте тогда так, что ли... А то запятые по бокам вообще не по делу.
Премного благодарен!  ^-^
*

sertlan

  • Новичок
  • 22
  • 0 / 0
Итоговый код:
Код
if ($this->item->metakey)
{
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$keywords_new = preg_replace("/\s+/u", ", ", trim($keywords_new));
$this->document->setMetadata('keywords', $keywords_new.', '.$app->get('MetaKeys'));
}
elseif ($this->params->get('menu-meta_keywords'))
{
$this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Передать utm метки в форме Perfect ajax Popup Form

Автор mikz

Ответов: 0
Просмотров: 59
Последний ответ 08.10.2019, 08:43:13
от mikz
Меню не видит ни одного материала созданных стандартным способом. Нужен совет!

Автор Snip

Ответов: 2
Просмотров: 87
Последний ответ 23.09.2019, 10:06:48
от Snip
Не меняется заголовок окна браузера при изменении title материала

Автор zeus07

Ответов: 32
Просмотров: 2288
Последний ответ 11.09.2019, 10:18:06
от VBedya
Альтернативный макет материала

Автор Meurqma

Ответов: 2
Просмотров: 348
Последний ответ 28.08.2019, 15:04:46
от Meurqma
Как убрать заголовок категории из материала?

Автор kerega

Ответов: 25
Просмотров: 2679
Последний ответ 10.07.2019, 02:04:59
от FSerega