Ответить Новая тема Новый опрос 
 Подскажите с выводом результата.
meskalin
Новичок
Сообщений: 13
Регистрация: 29-12-2014


13-03-2015 18:14
Совсем запутался в class и extends. В общем есть модуль он с помощью контроллера выводит первоначальную страницу, где вверху форма для условий отбора, а внизу результат отбора. В первоначальном контроллере в заголовке
Код:
class mymoduledisplayModuleFrontController extends ModuleFrontController
.
Сама форма с помощью ajax вызывает другой контроллер у него (разница в display и displayw)
Код:
class mymoduledisplaywModuleFrontController extends ModuleFrontController

И шапка и левый столбец отображаются по второму разу вместе с результатом, там где должен быть просто результат. Понимаю, что проблема в class и extends, но нигде про это внятно не написано. Хотя возможно я изначально неправильно вывожу? Заранее спасибо.


Сообщение отредактировано meskalin 13-03-2015 14:16 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


16-03-2015 23:55
Вы бы скрин сделали, ссылку дали, кусок кода...

P.S. посмотрите на свое сообщение глазами другого человека...
 
Репутация: 3 | Поставил: Алекс
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
meskalin
Новичок
Сообщений: 13
Регистрация: 29-12-2014


17-03-2015 20:38
Да немного сумбурно получилось. :blus:
Сначала вызывается контроллер который формирует форму запроса, контроллер называется display, результат его работы выводится в tpl файл, на скриншоте видно.
У контроллера в заголовке в заголовке.
Код:
class mymoduledisplayModuleFrontController extends ModuleFrontController
{
  public function initContent()
  {    parent::initContent();
Далее идет исполняемый код



Потом в форме запроса выбираем нужные значения, c помощью ajax вызываю контроллер displayw у него заголовок
Код:
class mymoduledisplayцModuleFrontController extends ModuleFrontController
{
  public function initContent()
  {    parent::initContent();
Далее идет исполняемый код


результат работы этого второго контроллера оформляю в displayw.tpl и он отображается под формой. В принципе на скриншоте видно кусочек результата. Но в довесок получаю левый и верхний хуки.
Надеюсь понятно обрисовал ситуацию. Могу скинуть весь код. но по самой работе скриптов проблем нет.

Результат на скриншоте.

P.S. если удалить
Код:
parent::initContent();

То остается только маленькая зеленая надпись интернет магазин, но слетает разметка таблицы результатов.


Сообщение отредактировано meskalin 17-03-2015 16:45 ...


Изображения:
Безымянный1111.jpg - Размер файла89.49KB, Скачиваний: 253 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


18-03-2015 06:54
ну тогда объясните еще, как ваш модуль позиционируется? через хуки или вы свой tpl куда то добавили?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
meskalin
Новичок
Сообщений: 13
Регистрация: 29-12-2014


18-03-2015 16:47
Модуль позиционируется через хуки, конкретно через левый. Кстати на скриншоте "Прайс-лист" это и есть оболочка модуль. При нажатии на "открыть праис лист" собственно и вызывается первоначальный контроллер который и открывает форму с выбором категорий.

P.S. Можеть быть я с контроллерами перемудрил?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


19-03-2015 02:14
то есть ваш прайс выгружается в leftColumn? и потом оттуда вы еще и выбор категорий делаете?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
meskalin
Новичок
Сообщений: 13
Регистрация: 29-12-2014


19-03-2015 16:01
Цитата:( ggyyvv @ 18-03-2015 22:14 Смотреть сообщение )
то есть ваш прайс выгружается в leftColumn? и потом оттуда вы еще и выбор категорий делаете?

В левой колонке просто ссылка на контроллер, туда ничего не выгружается.
Контроллер получает данные из базы для выбора категорий и выводит это на странице. Т.е. при нажатии на ссылку "открыть прайс лист", открывается просто форма, где мы выбираем нужные нам категории для отображения. И когда нажимаем "Apply" то вызывается еще один контроллер который из базы выбирает уже нужные позиции и оформляет их в таблицу, т.е. должен оформлять в таблицу но попутно дублирует шапку и левый столбец.

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


20-03-2015 08:24
посмотреть бы на ваш код? может в личку сбросите? у меня недавно была подобная картина как у вас на скрине. На нестандартной теме blocklayered такое делал. Проблема была как раз в позиционировании...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
meskalin
Новичок
Сообщений: 13
Регистрация: 29-12-2014


20-03-2015 21:38
Отправил. Тема кстати используется стандартная.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос