SetPageProperty не работает в шаблоне news.detail
Пытаюсь поставить картинку анонса в мета тег og:image.
В итоге тег пустой.
Если SetPageProperty ставлю прямо перед вызовом мета тега, то все добавляется нормально. Почему из шаблона news.detail не ставится?
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
вынес. работает, но проблема в том, что в component_epilog Нету Preview picture
result_modifier.php — при включенном кешировании компонента не будет работать отложенные функции, например такие как
SetPageProperty
которая к примеру должна установить значение метатега, которое выводится в header.php шаблона сайта
ShowProperty(‘CUSTOMDATE’, 100);?>»/>
для этого нужно код установки значения вынести в файл component_epilog.php
Пример кода:
arParams[«SET_PROP_CUSTOMDATE»]==’Y’)
<
$obRes = CIBlockElement::GetByID($component->arResult[‘ELEMENTS’][0]);
$arRes = $obRes->Fetch();
Источник
SetPageProperty не работает в шаблоне news.detail
Пытаюсь поставить картинку анонса в мета тег og:image.
В итоге тег пустой.
Если SetPageProperty ставлю прямо перед вызовом мета тега, то все добавляется нормально. Почему из шаблона news.detail не ставится?
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
вынес. работает, но проблема в том, что в component_epilog Нету Preview picture
result_modifier.php — при включенном кешировании компонента не будет работать отложенные функции, например такие как
SetPageProperty
которая к примеру должна установить значение метатега, которое выводится в header.php шаблона сайта
ShowProperty(‘CUSTOMDATE’, 100);?>»/>
для этого нужно код установки значения вынести в файл component_epilog.php
Пример кода:
arParams[«SET_PROP_CUSTOMDATE»]==’Y’)
<
$obRes = CIBlockElement::GetByID($component->arResult[‘ELEMENTS’][0]);
$arRes = $obRes->Fetch();
Источник
SetPageProperty не работает в шаблоне news.detail
Пытаюсь поставить картинку анонса в мета тег og:image.
В итоге тег пустой.
Если SetPageProperty ставлю прямо перед вызовом мета тега, то все добавляется нормально. Почему из шаблона news.detail не ставится?
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
вынес. работает, но проблема в том, что в component_epilog Нету Preview picture
result_modifier.php — при включенном кешировании компонента не будет работать отложенные функции, например такие как
SetPageProperty
которая к примеру должна установить значение метатега, которое выводится в header.php шаблона сайта
ShowProperty(‘CUSTOMDATE’, 100);?>»/>
для этого нужно код установки значения вынести в файл component_epilog.php
Пример кода:
arParams[«SET_PROP_CUSTOMDATE»]==’Y’)
<
$obRes = CIBlockElement::GetByID($component->arResult[‘ELEMENTS’][0]);
$arRes = $obRes->Fetch();
Источник
GetPageProperty
GetPageProperty Возвращает свойство текущей страницы
Создал свойства rightnote, забил на странице ‘Y’. Вывожу:
Пусто что я делаю не правильно?
Пусто что я делаю не правильно?
п.с. нужно что то типа
Кроме того, может быть вы смотрите в шаблоне компонента это свойство? Если так, то его там не видно, т.к. шаблон в кэше.
Пусто, нет не в шаблоне(я знаю всё нюансы). Просто мне кажется что GetPageProperty не работает. либо я его как то не правильно использую. Но вот к примеру $APPLICATION->GetDirProperty работает отлично! Вот только для моей задачи нужен GetPageProperty
Цитата |
---|
Кирилл Черныш пишет: Может есть другие варианты? |
Евгений Жуков, О нет как я их только не вертел, отложенная функция только показывает.
Я опять что то делаю наверное не так? подскажите в простом примере, как мне можно было бы использовать условие. GetPageProperty мог идеально подойти!
Цитата |
---|
Евгений Жуков написал: Как я уже сказал, изучите страницу учебного курса . Конкретно — со слов «А такой код будет работать:». |
Проблема в чем то догом, поскольку я не могу повторить этот же код на другом сайте, где то галочка не поставлено или что. НО НА ПРАВИЛЬНО НАСТРОЕННОМ САЙТЕ ЭТОТ КОД У МЕНЯ РАБОТАЕТ! просто я забыл как надо настраивать, один раз методом тыка это нашли, а второй раз не получается.
Источник
SetPageProperty не работает в шаблоне news.detail
Пытаюсь поставить картинку анонса в мета тег og:image.
В итоге тег пустой.
Если SetPageProperty ставлю прямо перед вызовом мета тега, то все добавляется нормально. Почему из шаблона news.detail не ставится?
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
Цитата |
---|
Mikhail Kryachek написал: 99.9% вероятность того, что у вас кешируется результат выполнения компонента и как следствие $APPLICATION->SetPageProperty не выполняется. Вынесите свой код в component_epilog.php |
вынес. работает, но проблема в том, что в component_epilog Нету Preview picture
result_modifier.php — при включенном кешировании компонента не будет работать отложенные функции, например такие как
SetPageProperty
которая к примеру должна установить значение метатега, которое выводится в header.php шаблона сайта
ShowProperty(‘CUSTOMDATE’, 100);?>»/>
для этого нужно код установки значения вынести в файл component_epilog.php
Пример кода:
arParams[«SET_PROP_CUSTOMDATE»]==’Y’)
<
$obRes = CIBlockElement::GetByID($component->arResult[‘ELEMENTS’][0]);
$arRes = $obRes->Fetch();
Источник