Столкнулся с проблемой , текст в строку меню весь не входит
и по строкам не переносит. В инете куча способов, но все они сырые и не
доработанные. В общем решил описать как я сделал перенос строк, что бы все
работало.
РЕШЕНИЕ:
Находим файл modules/mod_mainmenu/helper.php
Затем под этой строкой:
$result = str_replace(array('<ul/>', '<ul />'),
'', $result);
нужно добавить ещё одну строчку:
$result = str_replace('<br
/>','<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
(
'<br />'
,
'<br>'
,
$result
);
4.
echo
$result
;
Затем нужно добавить <br> в том месте меню, где вы хотите сделать перенос.
Но это еще не все. Может возникнуть проблема в том, что текст перенесется, но его будет не видно из-за того, что размер пункта меню фиксированный.
Делаем следующее:
1. Смотрим программный код
2. Находим в программном коде необходимый фрагмент кода
3. Находим файл css по следующему адресу: ../templates/ваш шаблон/css/template.css
и меняем параметр в строке height, на auto
1. Смотрим программный код
2. Находим в программном коде необходимый фрагмент кода
3. Находим файл css по следующему адресу: ../templates/ваш шаблон/css/template.css
и меняем параметр в строке height, на auto
Все готово. Если у вас есть еще какие-то графические элементы, то аналогичным способом меняем в css.
Комментариев нет:
Отправить комментарий