Использование переменной компонента в модуле. Joomla 2.5
Сегодня столкнулся с такой проблемой: Мне понадобилось из таблицы в БД стандартного компонента com_content вытащить запись и использовать её в модуле. Соответственно в зависимости от того материала, который показывается будет меняться и содержимое самой переменной. Ведь мне нужна переменная, которая соответствует конкретному материалу. Я создал ещё один столбик в таблице #__content и назвал его slide_path. Теперь я хочу чтобы в зависимости от данных в этом столбце модуль выводил бы либо свои данные (в админке модуля), либо данные из этого столбика.
$cid = JRequest::getInt( 'id', 0, 'get' ); //узнаем id статьи, которую смотрит пользователь $db =& JFactory::getDBO(); //подключаем глобальный класс Joomla баз данных $query = "SELECT slide_path FROM #__content WHERE id = ".$cid; //присваиваем переменную $query для удобного обращения к этому запросу $db->setQuery($query); //делаем сам запрос $result = $db->loadResult(); //присваиваем результату переменную $result if ($result != '') { //если переменная $result не пустая $slidePath = $result; //то использовать будем $result } else { //иначе $slidePath = trim($params->get('slide_path', '/')); //будем использовать настройки модуля };
Вот такое решение! =) Но уверен, что есть более изящное решение, но я его не знаю, к сожалению. Пишите в комментариях какие решения могут быть ещё! =)
< Онлайн-редактор html, который сразу показывает результат! =) | Модули "Почта для домена" Joomla 2.5 > |
---|