208 похожих чатов

Ребят такой вопрос есть переменная мной созданная в одном шаблоне

компонента, как передать её значения в другой?

17 ответов

30 просмотров

только если шаблон ниже по коду вызывается и пробрасывать через эпилог в глобальную переменную или свою статическую переменную внутри какого "системного" класса, или синглтон если без кеша можно не парится с пробросом, ну или переменная всегда вне кеша определяется

Dmitry26staw- Автор вопроса
Dmitry26staw- Автор вопроса
Andrew Zahalski
так а разница?

Да я сопляк в битре и php в целом по этому уточняю

Dmitry26staw
А если переменная это массив?\

объект только если не десериализовать из кеша с остальным проблем нет

Dmitry26staw- Автор вопроса
Dmitry26staw
А если переменная это массив?\

Там просто 2 шаблона которые не инклюдятся друг к другу

Dmitry26staw
Там просто 2 шаблона которые не инклюдятся друг к ...

изучай, что такое синглтон... тогда подобных вопросов/утверждений не будет...

Dmitry26staw
Ок спс

ну или хотя бы про глобальные переменные почитать и как ими пользоваться.

Dmitry26staw- Автор вопроса
Andrew Zahalski
ну или хотя бы про глобальные переменные почитать ...

Ну про глобальные читаю, в одном файле шаблона определил а вот в другом вызвать не получается пока

Dmitry26staw
Ну про глобальные читаю, в одном файле шаблона опр...

в каких файлах шаблона? определяется переменная

Dmitry26staw
catalog.section/template.php

он кешируется нужно пробрасывать переменную через setResultCacheKeys в result_modifier и далее в component_epilog определять ее

Dmitry26staw- Автор вопроса
Andrew Zahalski
он кешируется нужно пробрасывать переменную через ...

Это в каком компоненте делать в том где объявлена переменная или где должна вызываться?

Dmitry26staw- Автор вопроса
Andrew Zahalski
где должна присваиваться

Хз правильно нет вот так сделал в эпилоге тоже прописал вроде что нужно но переменная MY_TITLE пустая

Dmitry26staw
screenshot Хз правильно нет вот так сделал в эпилоге тоже про...

result_modifier $arResult['MY_TITLE'] = 'тест'; $cp = $this->__component; if (is_object($cp)) { $cp->SetResultCacheKeys(array("MY_TITLE")); } component_epilog global $MY_TITLE; $MY_TITLE = $arResult['MY_TITLE']; шаблон другого компонента ниже по коду global $MY_TITLE; echo $MY_TITLE;

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Карта сайта