Переменную из $_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. Сейчас там все реализованно через подгрузку файлов с данными вида
Подскажите пожалуйста, как лучше это реализовать? Или хотябы, где можно посмотреть какой-нибудь пример из которого можно переработать для себя.
Заранее ОЧЕНЬ благодарен.
Подскажите пожалуйста. У меня есть небольшой компонент, в котором при двойном клике на строку происходит переход на страницу со связанными элементами. Я передаю 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=`Инфляция в России на основе данных индекса дефлятора ВВП`]]
Что как вы понимаете не очень удобно ввиду обилия таблиц на разных страницах.Подскажите пожалуйста, как лучше это реализовать? Или хотябы, где можно посмотреть какой-нибудь пример из которого можно переработать для себя.
Заранее ОЧЕНЬ благодарен.
Комментарии: 3
public function prepareQueryBeforeCount(xPDOQuery $c) {
$c->where(array('configs_id' => '7'));
Вроде получилось вывести только с заданным id, но как получить именно из GET его?
Я так понял, что проблема в том, что я пытаюсь передать
А в процессоре вызываю:
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;
}
Это верно?
Ура) Удалось переменную получить) Пришлось добавить функцию:
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 вопрос, по поводу возможности представления в админке в виде таблицы, как на сайте будет отображаться
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.