Перейти к содержанию
vorobey

[РЕШЕНО] Позиция в шапке на всех страницах

Рекомендуемые сообщения

Нужен вариант решения для вывода модуля (например карусель) в шапке сайта на всех страницах. Желательно через vqmod, но подойдет и хак файлов. Пока что решил вопрос "в лоб" создал карусель, в искходном коде фронтенда скопировал получившуюся карусель и втулил это все в нужное место шаблона. Но таким образом я не могу изменять содержимое карусели :/

p.s. раздел для вывода "bottom" на сайте не используется - может его можно в крайнем случае в хеадер вывести? но все равно встает вопрос о выводе "на всех страницах" :( Вообщем нужно чтото типа того как языки и валюты выводятся: без всяких условий вывода и позиций, просто указать что тут вот выводить такой то модуль...

Пробовал сделать дополнительную позицию по инструкции http://antiden.ru/dobavlenie-novogo-bloka-dlya-modulya-opencart/ - получилось вывести только в шаблоне home... на остальных страницах не отображается (хотя вписывал и в default и в product - но видимо какието свои нюансы тут)

Может есть модуль такой который позволяет создавать свои позиции прямо в админке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите как подключается корзина в хидере

нужно грубо говоря 2 строки добавить

1ну в контроллер хидера вторую в его темплейт

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Может есть модуль такой который позволяет создавать свои позиции прямо в админке?

Вот, например:

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4078

Не то, чтобы "самому создавать", но там уже есть готовая сетка, в которую влепить можно всё, что угодно.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот, например:

http://www.opencart....tension_id=4078

Не то, чтобы "самому создавать", но там уже есть готовая сетка, в которую влепить можно всё, что угодно.

задача вывести на всех страницах а схемы такого плана как все страницы не существует

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а схемы такого плана как все страницы не существует

понемногу вникаю в идеологию опенкарта ) после джумлы очень тяжело свыкнутся с мыслью что под каждый раздел (схему) свой шаблон и в каждом модуле надо указывать где он может быть выведен... странно конечно что не сделали что-то нечто группы/класса в котором 1 раз вписывается то что надо а потом уже в схемах подключается %)

переносил заголовки, так оказалось что чуть ли не в десятки файлов 1 и тоже писать надо %)

Поправьте если не прав: в каждую схему надо будет прописать вывод модуля и тогда я его увижу на всех страницах + надо в каждом отдельно взятом модуле указывать перечень позиций в которых он может выводится?

Вот, например:

Там только "баннер" как я понял. Мне же надо несколько модулей (карусель, баннер, слайдер, произвольный html) вывести в нескольких позициях. Видимо только ручками. Очень не радует то что это еще и в модулях всех надо править...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрите

если вам надо вывести модуль в шапке то проще отвязываться от стандартного функционала и вывести его как корзину правкой 2х файлов я писал выше.

если же нужно модуль вывести на нескольких схемах то проще его включить там где ему необходимо отображаться

схемы можно создавать произвольные к примеру для каждой отдельно взятой категории или для товара но для статей и производителей в стандартной поставке схема используется одна

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

snastik

вариант "как корзина" сымый приемлемый, но я пока не нашел в каком контроллере править (с шаблоном понятно где)... если не затруднит, можно на примере модуля карусель подробнее указать где и что править?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

идем catalog/controller/common/header.php

находим

$this->children = array(
  'module/language',
  'module/currency',
  'module/cart'
 );

делаем вот так

$this->children = array(
  'module/language',
  'module/currency',
  'module/cart',
'module/carousel',
 );

идем catalog/view/theme/default/template/common/header.tpl

и в нужном месте скорее всего ниже

<div id="notification"></div>

вставляем

<?php echo $carousel; ?>

собственно и все

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

snastik

огромное спасибо! не ожидал что все так просто :eek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробовал сделать, так же, не подскажете почему ошибку начинает выдавать?

Notice: Undefined index: startdate in /home/site/public_html/catalog/controller/module/page_content.php on line 6
Notice: Undefined index: enddate in /home/site/public_html/catalog/controller/module/page_content.php on line 7
Notice: Undefined index: description in /home/site/public_html/catalog/controller/module/page_content.php on line 9
Notice: Undefined index: title in /home/site/public_html/catalog/controller/module/page_content.php on line 10

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это все хорошо, но как сделать, чтобы тот же самый вывод карусели подхватывал значения, например, размеров картинок, указанных в админке? по этой причине и "Notice: Undefined index" выскакивают..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik 

спасибо вам огромное 

все гениальное просто

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

идем catalog/controller/common/header.php

находим

$this->children = array(
   'module/language',
   'module/currency',
   'module/cart'
  );
делаем вот так

$this->children = array(
   'module/language',
   'module/currency',
   'module/cart',
'module/carousel',
  );
идем catalog/view/theme/default/template/common/header.tpl

и в нужном месте скорее всего ниже

<div id="notification"></div>
вставляем

<?php echo $carousel; ?>
собственно и все

 

 

Это решение актуально для opencart 1.5.6.4? После данной последовательности изменений у меня сайт вообще не открывается.

Изменено пользователем box

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

идем catalog/controller/common/header.php

находим

$this->children = array(
   'module/language',
   'module/currency',
   'module/cart'
  );
делаем вот так

$this->children = array(
   'module/language',
   'module/currency',
   'module/cart',
'module/carousel',
  );
идем catalog/view/theme/default/template/common/header.tpl

и в нужном месте скорее всего ниже

<div id="notification"></div>
вставляем

<?php echo $carousel; ?>
собственно и все

 

 

snastik, 

спасибо, но в OpenCart Version 2.1.0.2 - нет таких строк в файле header.php также как и в файле header.tpl 

 

нужна помощь Гуру для этой версии OC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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