Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Aky

Пользователи
  
  • Публикаций

    83
  • Зарегистрирован

  • Посещение

Все публикации пользователя Aky

  1. Нужна проверка ширины экрана, если 320px то показать один слайд если больше то два слайда. Код вывода количества слайдов написан на PHP
  2. Этот вариант не совсем подходит.
  3. В файле .tpl написанный код на php : <?php for ($i = 0; $i <= count($products)-1; $i+=3) { ?> Тут нужно сделать проверку ширины экрана, подскажите как это сделать?
  4. Я могу подгрузить "контент" через ajax, почему бы мне не передать туда переменную, в контроллер и вызвать его заново уже с переменной ?
  5. Верно, передать ajax-ом данные в php код, и вывести эту страницу с уже полученными данными. Поэтому и приходится придумывать что либо.
  6. Но все равно это не то что нужно, хотелось бы понять как это сделать через контролер.
  7. Оказывается можно было написать вот так: В latest.tpl <?php $width = " <script>document.write(window.outerWidth); </script>"; ?> <?php if ( $width <= '320' ) { ?> <?php } ?>
  8. Как сделать лучше ? У меня в шаблоне написан код : <?php for ($i = 0; $i <= count($products)-1; $i+=3) { ?> Нужно сюда написать проверку : <?php if(ширина >= 320) { тут ныжный код } ?> Поэтому я решил передать ширину через JS и Ajax. Было бы проще если бы в php был параметр передающий ширину браузера. Через сессию, но в таком случае передается предыдущий параметр а не действительный. Если делать так то нужно запустить ajax быстрей чем сработает conntroller view();
  9. Всем спасибо за помощь. Все оказалось довольно просто. Функция test: public function test() { if (isset($this->request->post['width']) && $this->request->post['width']) { $this->session->data['width_browser'] = $this->request->post['width']; }else{ $this->session->data['width_browser'] = "0"; } } Функция index: $data['width'] = $this->session->data['width_browser'];
  10. Мне нужно: Узнать ширину браузера -> передать её в controller -> с controller передать в .tpl в переменую $width; Подскажите как это сделать !?
  11. Кто как пишет) Хорошо не в index, как это передать вот сюда return $this->load->view('extension/module/latest', $data);
  12. С выводом разберусь, это ерунда. А вот параметр передать не получается. Если в функции public test(){} сделать echo $this->request->post['width'] то в браузере Console все отображается и передается нормально, как теперь передать этот параметр в public index() {} в переменную $data['width']
  13. Как работает этот код? Мне нужно просто с Ajax взять параметр width и передать его в PHP и соответственно в .tpl
  14. Если делать url: /index.php?route=extension/module/latest/index выдает ошибку 404. Если сделать /index.php?route=extension/module/latest/test то все нормально, но не работает вот это: return $this->load->view('extension/module/latest', $data);
  15. Как это реализовать программно?
  16. $(function() { var width = $(window).width(); $.ajax({ url: 'index.php?route=extension/module/latest/test', type: 'POST', data: 'width = '+ width, success: function(data) { console.log(data); } }); });
  17. Код не полный, полный выглядит вот так: public function test() { if (isset($this->request->post['width'])) { $width = $this->request->post['width']; } else { $width = '0'; } $data['width'] = $width; return $this->load->view('extension/module/latest', $data); }
  18. Так и делаю, но он выдает ошибку. Undefined variable: width in on line 8 Notice public function test() { $data['width'] = $width; return $this->load->view('extension/module/latest', $data); }
  19. Получилось, спасибо. Есть продвижение. Подскажите как теперь передать переменную вo view -> .tpl ? $this->load->view('extension/module/latest', $data);
  20. И как быть, что делать ? Если это имеет значения сайт на "https" .

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.