Переменную из $_GET и таблицы в админке

Добрый день.
Подскажите пожалуйста. У меня есть небольшой компонент, в котором при двойном клике на строку происходит переход на страницу со связанными элементами. Я передаю configs_id в котором id строки из первой странице, через адресную строку. Не могу понять, как сделать, чтобы процессор выводил только строки с configs_id равной переданному. Использую modExtra, приложения делаю по урокам Sendex. Правильно ли я понял, что за вывод данных отвечает getlist.class.php?
Заранее благодарен.

P.S. И сразу предвкушая будущий вопрос. У меня есть 2 таблицы в БД
Configs — где лежат настройки таблицы выводимой на сайте (название, примечание, цвет, период!)
Item — где лежат значения привязываемые к этим таблицам с 5 строками (год, квартал, месяц, значение и configs_id(ид настроек таблицы)

У меня некоторые данные только по месяцам, некоторые только по кварталам, а некоторые только годовые. Я бы хотел сделать, чтобы после 2 клика по строке с настройками таблицы, админ переходил к значениям привязанным к этой таблице(уже вроде как сделал, за исключением вывода только привязанных). И хотелось бы сделать, чтобы в зависимости от установленных значений(месячные, квартальные, годовые) данные отображались таблицей, как они будут на конечном сайте выглядеть. Чтобы было понятно, речь идет о сайте economicsguru.ru/vvp/nominalnyij-vvp. Сейчас там все реализованно через подгрузку файлов с данными вида
[[show_table? &tv=`Таблицы_данные_через_FTP/Инфляция_Инфляция_на_основе_дефлятора_ВВП.csv` &type_of_data=`nominal` &show_din=`False` &razm=`undefined` &primechanie=`</p>
<p><span>*Все представленные данные </span><span>можно отобразить в виде графиков,</span><span> нажав на синюю пиктограмму в правой части таблицы.</span></p>
<p>**Источником данных является Федеральная служба государственной статистики (Росстат).</p>
<p>` &name_of_table=`Инфляция в России на основе данных индекса дефлятора ВВП`]]
Что как вы понимаете не очень удобно ввиду обилия таблиц на разных страницах.

Подскажите пожалуйста, как лучше это реализовать? Или хотябы, где можно посмотреть какой-нибудь пример из которого можно переработать для себя.
Заранее ОЧЕНЬ благодарен.
GrinRom
23 ноября 2014, 14:00
modx.pro
849
0

Комментарии: 3

GrinRom
23 ноября 2014, 19:17
0
public function prepareQueryBeforeCount(xPDOQuery $c) {
		$c->where(array('configs_id' => '7'));
Вроде получилось вывести только с заданным id, но как получить именно из GET его?
    GrinRom
    23 ноября 2014, 20:39
    0
    Я так понял, что проблема в том, что я пытаюсь передать
    baseParams: {
    			action: 'mgr/items/getlist',
                configs_id: config.configs_id
    		},
    Но я не сделал
    ,record: config.record.object
    Если со всплывающим окном(как в уроке сделано) более менее понятно, но как это сделать учитывая, что открывается новая страница вообще немогу понять. И откуда берется record и что это вообще такое, тоже никак не пойму(
    А в процессоре вызываю:
    public function prepareQueryBeforeCount(xPDOQuery $c) {
    		$c->where(array('configs_id' => $this->getProperty('configs_id')));
    
    		return $c;
    	}
    Это верно?
      GrinRom
      23 ноября 2014, 21:03
      0
      Ура) Удалось переменную получить) Пришлось добавить функцию:
      Ext.getUrlParam = function(param) {
          var params = Ext.urlDecode(location.search.substring(1));
          return param ? params[param] : params;
      };
      И вызвать:
      configs_id = Ext.getUrlParam('configs_id');
      Ну и передать:
      baseParams: {
      			action: 'mgr/items/getlist',
                  configs_id: configs_id
      		},
      Остался 2 вопрос, по поводу возможности представления в админке в виде таблицы, как на сайте будет отображаться
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3