lexxkrt

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

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

  • Посещение

Репутация

9 Обычный

Информация о lexxkrt

  • Звание
    Пользователь

Посетители профиля

760 просмотров профиля
  1. в бутстрап вообще лезть не вздумай, поломаешь стили для других элементов. посмотри как в классическом меню категорий сделано файл stylesheet.css стиль #menu .dropdown:hover
  2. вариант первый плохой, потому что привязывается папка темы вариант 2 темонезависимый, главное чтобы шаблоны были либо в дефолте либо в папке темы
  3. ну так вы не переделали запрос, у вас поле сортировки не поменялось и надо не md.name, а m.name, у manufacturer_description нет поля name. кстати проверил ваш запрос работает нормально
  4. зачем использовать опенкарт для задач для которых он не предназначен. это движок интернет магазина, это не движок для сайта визитки
  5. Несколько вопросов по Twig

    модификатор к вышеприведенному коду, если кому-нибудь нужен add_twig_namespace.ocmod.zip
  6. Несколько вопросов по Twig

    не знаю как работать с событиями в 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" %}
  7. дак так и сортируется, если нет смотри в соответствующих контроллерах
  8. Несколько вопросов по Twig

    с вышеприведенным кодом не работает админка, в лоадере поправил код, так заработало 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'); } но как то данный вариант не очень нравится
  9. Несколько вопросов по Twig

    нашел способ использовать вот так {% 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 передавать не надо, в лоадере он уже есть
  10. как альтернатива, брать верхний левый пиксель (цвет его) и заполнять новую картинку базовым цветом, цветом пикселя.
  11. еще решение, передавать переменную _context в макрос {% import 'macro.twig' as forms %} {{ forms.yes_no(_context) }} {% macro yes_no() %} {{ varargs[0].text_yes }} {{ varargs[0].text_no }} {% endmacro %} Еще бы как-нибудь избавиться от необходимости передавать переменную _context
  12. User ID в Google Analytics

    значит переменную передали в кавычках, как строку, чудес не бывает