Application setpageproperty не работает

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();

Источник

Читайте также:  Не работает texture paint
Оцените статью