Горизонтальное меню сайта в другом месте
работает только на user3
v0233
Добрый день.
Подскажите пожалуйста, можно ли вывести вертик. меню в стиле в котором создаю в artisteer
Работает только если устанавливаю позицию в модуле на user3. А если к примеру на banner1, то оно выводится без стилей.
Может добавить суффикс CSS-класса модуля, как в вертикальном меню?
Подскажите пожалуйста выход из положения. Замучился уже.
Заранее спасибо за ответы.
Редактировалось: 1 раз (Последний: 21 мая 2012 в 19:17)
samson
Откройте index.php в сделанном шаблоне.
В позиции banner модули выводятся без стилей (art-nostyle) например:

Код PHP:
  1. echo artxModules($document, 'banner2', 'art-nostyle');
А в позиции user со стилями (art-article или art-block) например:

Код PHP:
  1. <?php echo artxPositions($document, array('user4', 'user5'), 'art-article'); ?>
Или:

Код PHP:
  1. <?php echo artxModules($document, 'left', 'art-block'); ?>
То есть надо заменить в позиции banner art-nostyle на art-block и стили должны появится,
Если я конечно правильно понял Вашу проблему.
v0233
Спасибо за оперативный ответ.
Я скорее всего не правильно назвал тему.
Меня интересует вывод горизонтального меню в другом месте.
Я хочу чтобы горизонтальное меню выводилось не в user3, а к примеру в banner1. Но когда я устанавливаю позицию в модуле на banner1 то вместо красивого меню, у меня появляются обычные ссылки.

Для сравнения:
В блоках при выводе списка меню появляются такой стиль как я задал в артистире. А если я хочу чтобы это меню стало "вертикальным" и ее стиль изменился то необходимо в суффиксе добавить art-vmenu, тогда оно меняется на вертикальное.

Вот и здесь я предположил что если просто добавить суффикс, то все заработает без изменений в index.php
v0233
В прикреплении я добавил файлы на которых можно увидеть как изменяется меню если поменять суффикс.
Мне необходимо значение суффикса чтобы появилось красивое красное меню в позиции banner1
skaz
Я хочу чтобы горизонтальное меню выводилось не в user3, а к примеру в banner1. Но когда я устанавливаю позицию в модуле на banner1 то вместо красивого меню, у меня появляются обычные ссылки.
А изначально нельзя еще в программе расположить меню там где надо?
Если же Вы хотите сделать дополнительное горизонтальное меню, да еще и с другим стилем то тут наверно просто суффиксом не получится... Надо будет пилить руками.
Примерно надо думать в этом направлении. Вот код в index.php который отвечает за вывод горизонтального меню:



Вам надо, его перенести в нужное место в шаблоне, это если Вы не делаете дополнительное меню, а просто хотите изменить место вывода. Только при этом надо отрегулировать длину и ширину в стилях.
А если Вам надо второе меню, да еще и с другим стилем, то Надо по аналогии с суффиксом модулей, сделать другое меню в программе, потом экспортировать, добавив при экспорте другой префикс( не art-, а например hor-) и дальше скопируйте, код новых стилей в основной шаблон (у картинок изменить название не забыть) а в приведенный выше код добавить как здесь:

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


То есть добавляем в отмеченные места $sfx и к каждому классу блока добавляем вывод суффикса <?php echo $sfx;?>
Только вот в functions.php и в modules.php надо искать как изменить (хотя должно все совпадать кроме добавления <?php echo $sfx;?> его надо добавить в код приведенный выше), а может и не надо там менять а только добавить <?php echo $sfx;?> в приведенный код выше. И тогда в админке добавлять префикс hor-.
А может можно проще все так же, но не мучатся с <?php echo $sfx;?>, а просто скопировать из шаба с hor- код приведенного выше горизонтального меню (вместе со стилями) и добавить в основной шаблон, в index.php куда надо. тогда никаких суффиксов в админке не надо будет просто ставить модуль в ту новую позицию меню. Да забыл, тогда Вам и позиции придется изменить на новые не 'user3', 'extra1', 'extra2', а новые и не забыть их прописать в templateDetails.xml это здесь как:

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


И еще в коде горизонтального меню <div class="art-bar art-nav"> у art-bar суффикс менять не надо он должен быть старым.
В общем как то так, ни разу сам не делал в джумле (для других CMS) приходилось. Но направление примерно дал.
Если разберётесь отпишитесь, что и как просто интересно что получиться.
Редактировалось: 1 раз (Последний: 22 января 2013 в 23:42)
v0233
А изначально нельзя еще в программе расположить меню там где надо?
А артистире это меню можно расположить только под колонтитулом. А колонтитул меня не устраивает. Так как в нем нельзя расположить ссылки (только фото) (не считая флеш).
На сайте я хочу чтобы сначала шла шапка с ссылками, и только потом горизонтальное красивое меню.
Я с радостью готов обойти эту проблему не изменяя index.php (так как это не удобно).
Есть ли возможность расположить html модуль до позиции user3?
v0233
прикрепил
skaz
Есть ли возможность расположить html модуль до позиции user3?

Есть вот здесь описано как:

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


И еще это можно, что бы понять как несколько позиций.

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


По этому принципу можно хоть, что туда поставить и хоть сколько модулей
notarget
В файле index.php шаблона поменять порядок: переместить, например, позицию user2 (пару строк кода), так, чтобы он был до модуля user3.
После этого в позицию user2 можно вставлять что угодно, а под ним будет красивое горизонтальное меню в позиции user3.
Freeman
"Вам надо, его перенести в нужное место в шаблоне, это если Вы не делаете дополнительное меню, а просто хотите изменить место вывода." Подскажите, в какое именно место в шаблоне? Задать вместо extra1,2 и user3 допустим banner1 ?
или нуна код копирнуть куда то?
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.