0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 526 Просмотров
*

romagromov

  • Завсегдатай
  • 470
  • 3
Здравствуйте!
Мне нужно из одного компонента передать в другой значение переменной.
Как такое можно осуществить?
Спасибо.
*

Gruz

  • JComments Tester
  • 1276
  • 163
  • gruz@jabber.org | gruz.org.ua
Мало информации.
Если переменная передаётся при загрузке одной страницы, без редиректов, то можно передать через $GLOBALS, желательно с использованием фреймворка Joomla.
Записать в Globals переменную с именем ##mygruz20160216061544 и значением true
Код
$app = JFactory::getApplication();
$app->set('##mygruz20160216061544',true);

Достать из Globals эту переменную. Если такой переменной нет, то использовать значение false
Код
$app = JFactory::getApplication();
$var = $app->get('##mygruz20160216061544',false);


Если же имеет место перезагрузка страницы, например, при сохранении статьи не виден, но присутствует редирект, то $GLOBALS обнулиться. Тогда нужно использовать сессию.
Сохранить в сессию в одном компоненте
Код
$session = JFactory::getSession();
$session->set('MyVarName',$variable,'some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');

Достать из сессии в другом компоненте
Код
$session = JFactory::getSession();
$var = $session->get('MyVarName',$default_value,'some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');
Где $default_value - значение по умолчанию, если в сессии ничего не нашлось.

Ну и неплохо бы после этого вычистить переменную из сессии
Код
$session->clear('MyVarName','some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');
Життя має дві форми - горіння і гниття!
-
Со мной на "ты"
-
Вам лень развёрнуто формулировать вопрос? Нам лень отвечать.
Правильный вопрос:
- Версии J! и проблемного расширения?
- Что хотел?
- Что пробовал?
- Что получилось и что не получилось?
- Какие были ошибки?
*

romagromov

  • Завсегдатай
  • 470
  • 3
Огромное спасибо за развернутый ответ.
Задача передать название материала из компонента Jdownloads в компонент Jcomments.
То есть оба компонента на одной странице подгружаются.
Я так понимаю первый вариант должен сработать.


*

Gruz

  • JComments Tester
  • 1276
  • 163
  • gruz@jabber.org | gruz.org.ua
По-моему JComments использует AJAX для подгрузки. Технически, это разные страницы подгружаются.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты"
-
Вам лень развёрнуто формулировать вопрос? Нам лень отвечать.
Правильный вопрос:
- Версии J! и проблемного расширения?
- Что хотел?
- Что пробовал?
- Что получилось и что не получилось?
- Какие были ошибки?
*

Филипп Сорокин

  • Практически профи
  • 1814
  • 138
Создайте константу или класс и цепляйте их откуда угодно - они имеют глобальную область видимости.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как подключить фреймворк Joomla

Автор sSeifeRr

Ответов: 4
Просмотров: 180
Последний ответ 03.08.2017, 21:54:59
от Septdir
sql запрос из материла Joomla

Автор xak400

Ответов: 1
Просмотров: 157
Последний ответ 30.06.2017, 09:45:32
от SmokerMan
корректировка фрагмента URL после перенос сайта на Joomla

Автор larikan

Ответов: 0
Просмотров: 65
Последний ответ 29.06.2017, 14:22:08
от larikan
[Решено] Не работает скрипт на странице Joomla 3

Автор Mick_20

Ответов: 5
Просмотров: 751
Последний ответ 17.11.2016, 17:01:28
от Mesuti
Как вставить код Google Adsense Joomla 3?

Автор mrmarkov

Ответов: 12
Просмотров: 1192
Последний ответ 24.12.2015, 15:14:11
от mrmarkov