• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Аспро: Приорити – Корпоративный сайт

Благодарю за помощь. Данные в result_modifier добавил, а в самом шаблоне component_epilog'а как значение этого свойства вывести?
Если брать во внимание пример предложенный в предыдущем сообщении, то в component_epilog.php в $arResult будет доступен ключ TEST добавленный в кеш.
PHP:
$arResult['TEST']
 
Если брать во внимание пример предложенный в предыдущем сообщении, то в component_epilog.php в $arResult будет доступен ключ TEST добавленный в кеш.
PHP:
$arResult['TEST']
Вроде как всё по инструкции делал:
Добавил в result_modifier
7fc50d9a94.png

Пытаюсь вывести:
8fb1d5cfb7.png


Но на выводе:

11c9373f82.png

В настройках компонента свойство активно. Пробовал и с другими свойствами, и сразу компонент запихивал, примерно всё одно и тоже.:dead:
 
Вроде как всё по инструкции делал:
Добавил в result_modifier
7fc50d9a94.png

Пытаюсь вывести:
8fb1d5cfb7.png


Но на выводе:

11c9373f82.png

В настройках компонента свойство активно. Пробовал и с другими свойствами, и сразу компонент запихивал, примерно всё одно и тоже.:dead:
Все верно: первый результат на выводе - это результат print_r($arResult), здесь видно что в $arResult['RASPISANIE'] вы что-то записали. Второй результат в выводе (Array) - результат функции <?=$arResult['RASPISANIE']?>. Т.к. $arResult['DISPLAY_PROPERIES'] не попадает в кеш, <?=$arResult['DISPLAY_PROPERIES']['RASPISANIE']['VALUE']?> ничего не выводит.
В целом, не совсем понятно, в чем ваш вопрос, т.к. каких-либо несоответствий в выводе не заметил. Если вы будете выводить в template.php значение из $arResult['DISPLAY_PROPERIES'] и $arResult['RASPISANIE'], результаты будут идентичными. Какой результат ожидали увидеть на выходе?
 
Какой результат ожидали увидеть на выходе?
Да мне просто нужно значение свойства вывести, и больше ничего :crazy: просто я совсем не программист, в обычном шаблоне то проблем нет с выводом свойств, а тут танцы с бубном…:facepalm:
 
Да мне просто нужно значение свойства вывести, и больше ничего :crazy: просто я совсем не программист, в обычном шаблоне то проблем нет с выводом свойств, а тут танцы с бубном…:facepalm:
А вот это маловероятно, что содержимое свойства подобного вашему RASPISANIE выведет типовой шаблон битрикс, хотя конечно надо смотреть, что в DISPLAY_VALUE. Судя по содержимому в VALUE, скорее всего свойство кастомное или по крайней мере предварительно обработанное в result_modifier.php
Покажите, что выводит print_r($arResult['DISPLAY_PROPERIES']['RASPISANIE']) в template.php
 
Покажите, что выводит print_r($arResult['DISPLAY_PROPERIES']['RASPISANIE']) в template.php
И правда, в шаблоне то я полностью компонент запихивал, и только тогда выводит:

Код:
<? print_r($arResult['DISPLAY_PROPERIES']['RASPISANIE']) ?>

<?if($arResult['PROPERTIES']['RASPISANIE']['VALUE']):?>
<? $GLOBALS["APPLICATION"]->IncludeComponent(
"grain:table.view",
"raspisanie",
Array(
"SETTINGS" => $arResult["PROPERTIES"]["RASPISANIE"]["USER_TYPE_SETTINGS"], // массив дополнительных настроек свойства
"MULTIPLE" => $arResult["PROPERTIES"]["RASPISANIE"]["MULTIPLE"], // множественное или нет
"VALUE" => $arResult["PROPERTIES"]["RASPISANIE"]["VALUE"], // значение
),
null,
array('HIDE_ICONS' => 'Y')
);?>
<?endif;?>
6acfbcb95a.png

ну на данный момент суть то даже не в самом свойстве, даже если взять обычное типа список, не выводит

P.S.
Хотя нет, обычное свойство типа СТРОКА вывел вот так: <?=$arResult['PHONE']?> к примеру, по аналогии добавив данные в кеш result_modifier'а. А компонент не выводит…
 
Последнее редактирование:
И правда, в шаблоне то я полностью компонент запихивал, и только тогда выводит:

Код:
<? print_r($arResult['DISPLAY_PROPERIES']['RASPISANIE']) ?>

<?if($arResult['PROPERTIES']['RASPISANIE']['VALUE']):?>
<? $GLOBALS["APPLICATION"]->IncludeComponent(
"grain:table.view",
"raspisanie",
Array(
"SETTINGS" => $arResult["PROPERTIES"]["RASPISANIE"]["USER_TYPE_SETTINGS"], // массив дополнительных настроек свойства
"MULTIPLE" => $arResult["PROPERTIES"]["RASPISANIE"]["MULTIPLE"], // множественное или нет
"VALUE" => $arResult["PROPERTIES"]["RASPISANIE"]["VALUE"], // значение
),
null,
array('HIDE_ICONS' => 'Y')
);?>
<?endif;?>
6acfbcb95a.png

ну на данный момент суть то даже не в самом свойстве, даже если взять обычное типа список, не выводит

P.S.
Хотя нет, обычное свойство типа СТРОКА вывел вот так: <?=$arResult['PHONE']?> к примеру, по аналогии добавив данные в кеш result_modifier'а. А компонент не выводит…
Обратите внимание: в компонент передаются еще поля свойства USER_TYPE_SETTINGS и MULTIPLE. Компонент не родной, и, видимо, обработка и вывод внутри компонента зависят от этих параметров и невозможны без их указания. Вам также придется добавлять их в кеш и передавать, например
PHP:
$component = $this->getComponent();

if (isset($arResult['DISPLAY_PROPERTIES']['RASPISANIE']))
{
    $component->arResult['RASPISANIE'] = array(
        'USER_TYPE_SETTINGS' => $arResult['PROPERTIES']['RASPISANIE']['USER_TYPE_SETTINGS'],
        'MULTIPLE' => $arResult['PROPERTIES']['RASPISANIE']['MULTIPLE'],
        'VALUE' => $arResult['PROPERTIES']['RASPISANIE']['VALUE'],
    );
}

$component->SetResultCacheKeys(
    array(
        'RASPISANIE',
    )
);
 
кто-нибудь добился хороших показателей Page Speed на данном решении?
 
Назад
Сверху