Joomla 3 – Łamanie linii w title menu

Najnowszy problem, z którym się spotkałem podczas moich prac nad Joomlą 3 to osadzanie znacnzików html w tytułach menu. Niestety Joomla automatycznie usuwa wszystkie znaczniki, więc nic nie da wpisywanie
lub innych znaków.

W J2.5 była możliwość instalacji pluginu BBCODE, który umożliwiał wpisywanie znaczników HTML do tytułów, jednak póki co do Joomli 3 nie ma takiego pluginu.

Postanowiłem poszperać w plikach joomlowych i samemu wdrożyć bezpieczne łamanie linii w tytułach menu.

Ok, zatem tak: aby stworzyć łamanie linii należy zmodyfikować plik modules\mod_menu\tmpl\default_url.php

Należy znaleźć kod:
else
{
$linktype = $item->title;


}

powinien znajdować się on w 22 linijce. i dopisać po $linktype = $item->title; taki skrypt

$title = $linktype;
$split = explode('[br]', $title, 2);
$linktype=$split[0].'
'.$split[1];

Finalnie cała zależność else powinna wyglądać tak:


else
{
$linktype = $item->title;
$title = $linktype;
$split = explode('[br]', $title, 2);
$linktype=$split[0].'
'.$split[1];
}

NAstępnie wchodzimy do PA (panelu administracyjnego) oraz do elementu menu, w którym chcemy zrobić łamanie linii. W miejscu, gdzie ma być br’ka dajemy znacznik bbcode [br].

Działa!

Co prawda plik default_url.php powinien zostać stworzony w szablonie, poprzez nadpisywanie szablonu, ale o tym w następnym poście.

PS) Jeśli Ci nie działa, napisz komentarz, postaram się pomóc 🙂

Ten wpis został opublikowany w kategorii Bez kategorii i oznaczony tagami , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz