Форум русской поддержки Joomla!® CMS
05.12.2016, 16:36:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Вопрос по модулю "Навигатор сайта"

 (Прочитано 387 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kik84
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« : 15.11.2015, 14:00:11 »

В модуле "Навигатор сайта" если не заполнять поле "Разделитель текста", то изображение берется из /media/system/images/arrow.png, которое я заменил на свое. При обновлении опять вернулся дефолтный png.
Как решить такую проблему? Ведь в папку HTML шаблона я не могу запихать файл модуля навигации helper.php, а именно в нем путь: $_separator = JHtml::_('image', 'system/arrow.png', null, null, true);
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1447


« Ответ #1 : 15.11.2015, 15:18:22 »

Тогда системным плагином функцией str_replace в событии onAfterRender - снайперский подход "издалека", и при обновлении ничего не слетит :]
Записан
kik84
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« Ответ #2 : 15.11.2015, 17:11:47 »

Плагин нашел, со второй частью не совсем понятно)
Записан
fbr
Живу я здесь
******

Репутация: +136/-6
Offline Offline

Сообщений: 1250


« Ответ #3 : 15.11.2015, 17:30:01 »

.. Ведь в папку HTML шаблона я не могу запихать файл модуля навигации helper.php, а именно в нем путь: $_separator = JHtml::_('image', 'system/arrow.png', null, null, true);
зачем? Azn
Все просто. В макете сепаратор выводится так
Код
<span class="divider">
  <?php echo $separator; ?>
</span>
Ну так и замените этот кусок кода! Вставьте вместо него что хотите
Или перед ним просто переопределите переменную
$separator = картинка;
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1447


« Ответ #4 : 15.11.2015, 19:26:02 »

зачем? Azn
Все просто. В макете сепаратор выводится так
...
$separator = картинка;

О как всё просто! Действительно "лечится" переопределением макета в шаблоне!
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1447


« Ответ #5 : 17.11.2015, 01:41:41 »

Оказывается, всё гораздо проще, чем мы все предполагали, и не нужно делать никаких переопределений макетов (а тем более рерайтить буфер). Нарыл тут недавно:

Цитировать
You can override Joomla's core images that are stored in the /media/ folder. Put an alternative image with the same name in your template folder. For example, the Breadcrumbs Module uses an orange arrow that is retrieved from /media/system/images/arrow.png. Joomla will use your override version if you put it at /templates/your_template_name/images/system/arrow.png

Просто поместите новое изображение в папку images вашего шаблона, как в инструкции (выделено). Век живи — век учись  :]
Записан
Stasweb
Живу я здесь
******

Репутация: +15/-0
Offline Offline

Пол: Мужской
Сообщений: 951



« Ответ #6 : 18.03.2016, 16:01:28 »

а как прописать alt="" для $_separator = JHtml::_('image', 'system/arrow.png',  null, null, true);
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet