Joomla 1.5 Выделение слова в пункте меню

Discussion in 'Внешний вид, шаблоны, графика' started by progmist, May 13, 2010.

  1. progmist
    Offline

    progmist Недавно здесь

    Joined:
    May 18, 2009
    Messages:
    155
    Likes Received:
    10
    Gender:
    Male
    Здравствуйте.

    Итак проблема:
    Выделение определенного слова в пункте меню - т.е. не весь текст пункта а только одно слово. Отсюда вытекает более общая проблемы вставки любого html в текст пункта меню

    динамически (при формировании xml меню) в шаблоне (templates/tempate/html/mod_mainmenu/default.php) я попробовал вставить теги в содержимое но джумла в modules/mod_mainmenu/helper.php режит теги - вернее пропускает через фильтр.
    Код (CODE):
    1. JFilterOutput::ampReplace($xml->toString((bool)$params->get('show_whitespace')));


    есть предложения как обойти это?

    думаю тут с помощью стандартного mod_mainmenu не удастся такое сделать
     
  2.  
  3. Kadavr
    Offline

    Kadavr Недавно здесь => Cпециалист <=

    Joined:
    Oct 18, 2007
    Messages:
    557
    Likes Received:
    39
    Gender:
    Male
    Полагаю, это в принципе невозможно. В порядке легкого алкогольно-наркотического бреда: залезть в базу, найти там это слово и вставить нужные теги вокруг него - прямо в базе. Если сработает, то само собой, этот способ не для массового применения.
     
  4. progmist
    Offline

    progmist Недавно здесь

    Joined:
    May 18, 2009
    Messages:
    155
    Likes Received:
    10
    Gender:
    Male
    Если в базу вставить не поможет - так как фильтруется позже
     
  5. Offline

    _voland_ Местный => Cпециалист <=

    Joined:
    Apr 12, 2008
    Messages:
    2,171
    Likes Received:
    102
    Gender:
    Male
    Переопределить helper (templates/tempate/html/mod_mainmenu/helper.php)
     
  6. Offline

    Владимир_81 Недавно здесь

    Joined:
    Aug 19, 2010
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    Конечно понимаю, что это не правильно, но зато просто.
    $result = str_replace('&lt;', '<', $result);
    $result = str_replace('&gt;', '>', $result);
    втыкаем это в хелпер.пшп после строчки $result = JFilterOutput::ampReplace($xml->toString((bool)$params->get('show_whitespace')));
     

Share This Page

Loading...