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

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

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

17 ответов

44 просмотра

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

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;

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта