Форум русской поддержки Joomla!® CMS
05.12.2016, 16:38:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как получить данные в админке о которых сразу не известно?

 (Прочитано 137 раз)
0 Пользователей и 1 Гость смотрят эту тему.
platonische
Давно я тут
****

Репутация: +0/-0
Offline Offline

Сообщений: 297


Парусные экспедиции vk.com/tc670


« : 10.04.2016, 22:53:49 »

Подскажите каким путем идти, если одно из полей зависит от другого в этом же элементе.

В моем случае есть параметр route_id который отвечает за связь с маршрутом, в этом маршруте хранится переменная с массивом для выбора места встречи.
Для выбора места встречи создан тип поля на основе list и данные я могу получить только если знаю route_id. В пользовательской части все оказалось проще... там в запросе присутствовал параметр при создани по которому я выловил данные...

Вопрос как это сделать в админке. АЯКС может или еще чего? Если Аякс то дайте небольшие пояснения.
Записан
b2z
Support Team
*****

Репутация: +709/-0
Offline Offline

Пол: Мужской
Сообщений: 7518


Разраблю понемногу


« Ответ #1 : 10.04.2016, 23:18:20 »

Да, AJAX. Тут уже где-то обсуждалось подобное.
Записан
Joker_V
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #2 : 12.04.2016, 17:08:34 »

Скопировал уже существующий вариант, разберешься если захочешь:
Вот скрипт для получения данных по запросу
Код
    $.getJSON('index.php?option=com_documents&task=documenttypeajax.getdoctypetext&typedoc='+typedoc+'&format=json',function (res){
       if (res.data!="") {
           $('iframe#jform_shapka_ifr').contents().find('body').empty().append(res.data);
       }
   });
 
Создаем файл в папке controllers данного компонента documenttypeajax.json.php
Код
class DocumentsControllerDocumentTypeAjax extends JControllerLegacy
{
   public function getDocTypeText(){
       try
       {
           $typedoc = (int)JFactory::getApplication()->input->get('typedoc');
           if ($typedoc>=0) {
 
               $db = JFactory::getDbo();
               $query = $db->getQuery(true)
                   ->select($db->quoteName('fulltext'))
                   ->from($db->quoteName('#__dc_typedoc'))
                   ->where('id' . '=' . $typedoc);
               $db->setQuery($query);
               $result = $db->loadResult();
               if ($result) {
                   echo new JResponseJson($result);
               } else {
                   echo new JResponseJson(JText::_('COM_DOCUMENTS_TYPEAJAX_NO_RESULT'),false);
               }
           }
       } catch(Exception $e) {
           echo new JResponseJson($e);
       }
   }
}
 
Поищи информации про JResponceJson, очень полезный класс.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet