Меню joiBoss и SEF jPromoter
  • trotom Декабрь 2011
    При добавлении компонента в меню создаются ссылки вида:

    URL:
    /index.php?Itemid=24&option=com_boss
    /index.php?Itemid=25&option=com_boss
    /index.php?Itemid=26&option=com_boss


    Т.е. ссылки одинаковые для всех пунктов меню. Даже если мы в настройках выбираем для каждого пункта меню свой каталог, ссылки не будут содержать переменную directory.
    Это вызывает трудности при разбитии строки в JPromoter. На данный момент я это обошёл так:

    <cond Itemid="24">
    <tpl>/{holder}{directoryNameItemId}/</tpl>
    </cond>
    <cond Itemid="25">
    <tpl>/{holder}{directoryNameItemId}/</tpl>
    </cond>
    <cond Itemid="26">
    <tpl>/{holder}{directoryNameItemId}/</tpl>
    </cond>
    <cond Itemid="27">
    <tpl>/{holder}{directoryNameItemId}/</tpl>
    </cond>
    <cond Itemid="*"><!-- Над этим надо поработать -->
    <tpl>/{holder}{directoryName}/</tpl>
    </cond>


    Для каждого itemid создаётся своё правило.
    В моём конкретном случае каталоги идут в меню по порядку, поэтому запрос имеет вид:

    <var name="directoryNameItemId" type="query">
    <query>SELECT LOWER(slug) FROM `#__boss_config` where `id` = ({Itemid}-23)</query>
    <empty>{directory}</empty>
    </var>


    Если меню и каталоги не по порядку, то придётся для каждого меню создавать свой запрос вида:

    <var name="directoryNameItemId" type="query">
    <query>SELECT LOWER(slug) FROM `#__boss_config` where `id` = directory</query>
    <empty>{directory}</empty>
    </var>

    где вместо directory подставляем номер директории соответствующий меню

    А ещё лучше было бы переделать формирование меню для jBoss, но в этом я не разбирался..

    Если есть предложения лучше - пишите.
    Отредактированно trotom в 2011-12-21 07:21:13

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Войти Зарегистрироваться