Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

Горизонтальное меню сайта в другом месте

работает только на user3
Посетитель
v0233
Сообщений: 7
1639 дней назад
Добрый день.
Подскажите пожалуйста, можно ли вывести вертик. меню в стиле в котором создаю в artisteer
Работает только если устанавливаю позицию в модуле на user3. А если к примеру на banner1, то оно выводится без стилей.
Может добавить суффикс CSS-класса модуля, как в вертикальном меню?
Подскажите пожалуйста выход из положения. Замучился уже.
Заранее спасибо за ответы.
Редактировалось: 1 раз (Последний: 21 мая 2012 в 19:17)
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 924
3 дня назад
Откройте 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
Сообщений: 7
1639 дней назад
Спасибо за оперативный ответ.
Я скорее всего не правильно назвал тему.
Меня интересует вывод горизонтального меню в другом месте.
Я хочу чтобы горизонтальное меню выводилось не в user3, а к примеру в banner1. Но когда я устанавливаю позицию в модуле на banner1 то вместо красивого меню, у меня появляются обычные ссылки.

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

Вот и здесь я предположил что если просто добавить суффикс, то все заработает без изменений в index.php
Посетитель
v0233
Сообщений: 7
1639 дней назад
В прикреплении я добавил файлы на которых можно увидеть как изменяется меню если поменять суффикс.
Мне необходимо значение суффикса чтобы появилось красивое красное меню в позиции banner1
Администратор Постоянный участник
skaz
Медаль
Сообщений: 219
11 часов назад
Я хочу чтобы горизонтальное меню выводилось не в 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
Сообщений: 7
1639 дней назад
А изначально нельзя еще в программе расположить меню там где надо?
А артистире это меню можно расположить только под колонтитулом. А колонтитул меня не устраивает. Так как в нем нельзя расположить ссылки (только фото) (не считая флеш).
На сайте я хочу чтобы сначала шла шапка с ссылками, и только потом горизонтальное красивое меню.
Я с радостью готов обойти эту проблему не изменяя index.php (так как это не удобно).
Есть ли возможность расположить html модуль до позиции user3?
Посетитель
v0233
Сообщений: 7
1639 дней назад
прикрепил
Администратор Постоянный участник
skaz
Медаль
Сообщений: 219
11 часов назад
Есть ли возможность расположить html модуль до позиции user3?

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

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


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

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


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