пятница, 12 февраля 2016 г.

Перенос строки в меню joomla

Столкнулся с проблемой , текст в строку меню весь не входит и по строкам не переносит. В инете куча способов, но все они сырые и не доработанные. В общем решил описать как я сделал перенос строк, что бы все работало.

РЕШЕНИЕ:

Находим файл modules/mod_mainmenu/helper.php

Затем под этой строкой:
$result = str_replace(array('<ul/>', '<ul />'), '', $result);

нужно добавить ещё одну строчку:
$result = str_replace('&lt;br /&gt;','<br>',$result);

Должно получиться так:

1.$result = JFilterOutput::ampReplace($xml->toString((bool)$params->get('show_whitespace')));
2.$result str_replace(array('<ul/>''<ul />'), ''$result);
3.$result str_replace('&lt;br /&gt;','<br>',$result);
4.echo $result;

Затем нужно добавить <br> в том месте меню, где вы хотите сделать перенос.

Но это еще не все. Может возникнуть проблема в том, что текст перенесется, но его будет не видно из-за того, что размер пункта меню фиксированный.
Делаем следующее:

1. Смотрим программный код

2. Находим в программном коде необходимый фрагмент кода

3. Находим файл css по следующему адресу: ../templates/ваш шаблон/css/template.css

и меняем параметр в строке height, на auto


Все готово. Если у вас есть еще какие-то графические элементы, то аналогичным способом меняем в css.



Комментариев нет:

Отправить комментарий