Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

lexxkrt

Користувачі
  
  • Публікації

    347
  • З нами

  • Відвідування

Усі публікації користувача lexxkrt

  1. ну так вы не переделали запрос, у вас поле сортировки не поменялось и надо не md.name, а m.name, у manufacturer_description нет поля name. кстати проверил ваш запрос работает нормально
  2. зачем использовать опенкарт для задач для которых он не предназначен. это движок интернет магазина, это не движок для сайта визитки
  3. модификатор к вышеприведенному коду, если кому-нибудь нужен add_twig_namespace.ocmod.zip
  4. не знаю как работать с событиями в view не трогая loader.php сделал изменения в файле catalog/controller/event/theme.php в самый конец функции override дописал $args['theme_default_directory'] = $this->config->get('template_directory'); и в template/twig.php добавил $loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE); if(isset($this->data['theme_default_directory'])){ $loader->addPath(DIR_TEMPLATE.$this->data['theme_default_directory'].'/template','theme'); } при этом и фронтэнд и админка работают и в шаблонах фронэнда можно использовать {% include "@theme/common/file.twig" %}
  5. дак так и сортируется, если нет смотри в соответствующих контроллерах
  6. с вышеприведенным кодом не работает админка, в лоадере поправил код, так заработало if(file_exists(DIR_TEMPLATE.$this->registry->get('config')->get('theme_default_directory').'/template')){ $data['theme_default_directory'] = $this->registry->get('config')->get('theme_default_directory'); } но как то данный вариант не очень нравится
  7. нашел способ использовать вот так {% extends "@theme/template.twig" %} {% include "@theme/common/file.twig" %} для этого надо добавить пути в загрузчик твига в файл library/template/twig.php в функцию render $loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE); $loader->addPath(DIR_TEMPLATE.'mytheme/template','theme'); Вся загвоздка остается в передаче имени каталога темы (mytheme), я достаю через конфиг, но для этого надо передать registry в конструкторе, с соответствующими переделками везде где надо, $loader->addPath(DIR_TEMPLATE.$this->registry->get('config')->get('theme_default_directory').'/template','theme'); еще вариант, попробовал прямо на ходу $loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE); if(isset($this->data['theme_default_directory'])){ $loader->addPath(DIR_TEMPLATE.$this->data['theme_default_directory'].'/template','theme'); } но в файл system/engine/loader.php функция view в самом начале добавил $data['theme_default_directory'] = $this->registry->get('config')->get('theme_default_directory'); в данном случае registry передавать не надо, в лоадере он уже есть
  8. еще решение, передавать переменную _context в макрос {% import 'macro.twig' as forms %} {{ forms.yes_no(_context) }} {% macro yes_no() %} {{ varargs[0].text_yes }} {{ varargs[0].text_no }} {% endmacro %} Еще бы как-нибудь избавиться от необходимости передавать переменную _context
  9. значит переменную передали в кавычках, как строку, чудес не бывает
  10. не понял зачем кнопку трогать. нужно надпись поменять. заметил что в ос3 вместо надписи "В этой категории нет товаров" выводится "Ваша корзина пуста". Думаю надо принудительно загружать языковую переменную text_empty в контроллере product/category $data['text_empty'] = $this->language->get('text_empty'); Если кнопка все таки не нужна, то удали приведенные тобой строки, либо закомментируй {# комментарий #}
  11. lexxkrt

    twig

    Twig debug подключить расширение либо просто добавь в файл system\library\template\twig.php в функцию render $config['debug'] = true; $this->twig = new \Twig_Environment($loader, $config); $this->twig->addExtension(new \Twig_Extension_Debug());
  12. lexxkrt

    twig

    Есть вопрос по контроллеру. В контроллере грузишь языковые переменные, разве в ОС3 надо их грузить?
  13. lexxkrt

    twig

    В twig через точку идет обращение к объекту. Доступ к элементам многомерного массива осуществляется как в php {{ myVar[0][1] }} {{ myVar[0][a(n-2)] }} Twig как получить значение из двумерного массива - PHP
  14. если не менял/удалил ничего в коде, то у пользователя нет прав на группы атрибутов
  15. самое простое присвой класс телефону. и установи стили этому классу в stylesheet.css. и не надо никаких first-child <span class="hidden-xs hidden-sm hidden-md telephone">123456789</span> в .css дописать в конце что то типа .telephone { font-size: 14px; }
  16. category, manufacturer_info, search, special - в стандартном шаблоне где используется список товаров, если не нужно можно вообще удалить в файлах шаблона (tpl)
  17. {% for key,value in array %} Key : {{ key }} Value : {{ value }} {% endfor %}
  18. без понятия, у меня 1.5 версия, я попробовал работает, посмотри в браузере, (либо в firebug, либо исследовать элемент). возможно придется class к блоку добавить
  19. может быть в стилях, установить максимальную высоту блока, и overflow-y:scroll

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.