Как включить в pdoTITLE get переменную
При простом выводе
в итоге получается 1000 страниц с одним title
Не сохранить значение в этом поле у реального ресурса, а именно как бы его заполнить, чтобы этот pdoTitle смог думать что у нас longtitle заполнено.
<title>[[!pdoTitle]] / [[++site_name]]</title>
у адреса:http://домен/уровень1/alias?id=807
Title не учитывает GET переменнуюв итоге получается 1000 страниц с одним title
<title>alias / уровень1 / название сайта</title>
Нужно хотя бы сделать так<title>alias 807 / уровень1 / название сайта</title>
или как из своего сниппета который запускается на странице установить longtitleНе сохранить значение в этом поле у реального ресурса, а именно как бы его заполнить, чтобы этот pdoTitle смог думать что у нас longtitle заполнено.
Комментарии: 7
Буду признателен за помощь
Думаю так:
Наверное нужно longtitle в сниппете переопределить если такое возможно
и не парить мозги с get переменной
Наверное нужно longtitle в сниппете переопределить если такое возможно
и не парить мозги с get переменной
поиск решения продолжается)))
в сниппете из которого нужно установить Title прописал:
в сниппете из которого нужно установить Title прописал:
$result = $modx->runSnippet('pdoTitle', array(
'pagetitle' => 'test'
));
не прокатило
Оказалось что $modx->runSnippet выполняет другой сниппет и возвращает его работу)))
Это совсем не то
Это совсем не то
Совсем недавно был озадачен крайне похожей задачей.
Почитайте modx.pro/help/6667/
Почитайте modx.pro/help/6667/
Ниже сообщение на мой костыль))) может и вам подойдет
Возможное решение получилось в следующем:
Находим сниппет pdoTitle
ищем строки
Автор pdoTitle. Можешь что то придумать чтобы не делать таких костылей со сниппетом pdoTitle?
Находим сниппет pdoTitle
ищем строки
if (empty($pagetitle)) {
$pagetitle = $resource->get('pagetitle');
}
заменяем на// если указан alias - vopros то присваиваем значение переменной $plusik из GET переменной
$plusik="";
if($resource->get('alias') == 'vopros' ){
//фильтруем переменную
$_GET['id']=preg_replace("/[^0-9]/i", "", $_GET['id']);
$plusik = " ".$_GET['id'];
}
if (empty($pagetitle)) {
$pagetitle = $resource->get('pagetitle').$plusik;
$plusik="";
}
Автор pdoTitle. Можешь что то придумать чтобы не делать таких костылей со сниппетом pdoTitle?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.