Доброго времени суток. Создаю шаблон и необходимо вывести 5 пунктов меню в определенных позициях. Просто пункт меню выводится довольно просто: Код (PHP): $menu = &JSite::getMenu(); $jmenu = $menu->getItem ('2'); //получаем информацию по пункту меню с id = 2 echo $jmenu->name; // выводим название этого пункта меню echo $jmenu->link; // выводим ссылку Проблема как раз в том, что при выводе ссылки таким образом, выводится ссылка из таблицы jos_menus, а там она совсем не SEF. Как передать эту ссылку sh404SEF, чтоб он её обработал и вывел? Мб не много коряво звучит вопрос, в итоге надо получить переменную, содержащую ссылку, сгенерированную sh404SEF для пункта меню с id=2. Спасибо.
Ну может и помогут конечно, но в дизайне меню вьется по ленточке, и у каждого пункта своя позиция + пунктов должно выводиться не более 5.
а если ссылки должны быть в разных углах экрана, их тоже через цсс туда раскидывать? так мб кто-нить знает, какая функция sh404SEF преобразует из обычного урл в сеф урл? ну или есть где-нить в открытом доступе api sh404SEF
Решение оказалось простым и изящным Вдруг кому поможет: Код (PHP): $menu = &JSite::getMenu(); //инициализируем класс $jmenu = $menu->getItem ('2'); //получаем информацию по нужному id меню. $url = $jmenu->link; // берем его стандартный url. $url = JRoute::_($url); //при включенном чпу (а sh404SEF включает его принудительно), преобразует ссылку в чпу. echo $url; //выводим чпу ссылку при включенном SEF или обычную при отключенном Все гениальное просто