UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: Armor от 30 Августа 2011, 19:57:11

Название: Заворачивание текста в теги
Отправлено: Armor от 30 Августа 2011, 19:57:11
Здравствуйте, уже просмотрел все что можно..
смотрю верхнее меню: заворачиваеются ссылки в теги LI (и почемуто дописываются теги span внутри ссылок, не могу найти где убрать)
нижнее меню не заворачивается, я уже и так и этак.. не получается

Например есть макрос %lines%  который выводит группу ссылок как можно каждую ссылку завернуть в LI теги ? UL соответственно для всех общий
Название: Re:Заворачивание текста в теги
Отправлено: admin от 01 Сентября 2011, 16:10:23
не совсем понял вопрос... вы не можете найти шаблон, по которому формируется верхнее меню, и соответственно исправить его?
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 02 Сентября 2011, 10:56:21
Шаблон я нашел:
$FORMS = Array();
$FORMS['menu_block_level1'] = <<<END
<div class="top_menu"><ul class="menu-nav"
   umi:element-id="%id%"
   umi:module="content"
   umi:method="menu"
   umi:sortable="sortable"
   umi:add-method="popup"
   umi:region="list"
   umi:button-position="bottom right"
>
   %lines%
</ul></div>
END;
$FORMS['menu_line_level1'] = <<<END
   %data getProperty(%id%, 'verhnee_menyu', 'audit_topmenu_li')%
END;
$FORMS['menu_line_level1_a'] = <<<END
   %data getProperty(%id%, 'verhnee_menyu', 'audit_topmenu_li_active')%
END;

Загвоздка в том что непонятно как заворачиваются ссылки в теги LI и откуда span  берется....
ссылки вставляемые на страницу выглядят так:
<ul>
   <li class="item28"><a href="/support/"><span>Вопросы и ответы </span></a></li>
     <li class="item29"><a href="/test/"><span>Test</span></a></li>
</ul>

нужно span убрать и понять что все же заворачивает ссылки в теги <li>
Название: Re:Заворачивание текста в теги
Отправлено: admin от 02 Сентября 2011, 11:47:45
за формирование вида конкретной ссылкит отвечают блоки

$FORMS['menu_line_level1'] = <<<END

$FORMS['menu_line_level1_a'] = <<<END

так как в них стоит обращение к макросу
%data getProperty(%id%, 'verhnee_menyu', 'audit_topmenu_li')% и %data getProperty(%id%, 'verhnee_menyu', 'audit_topmenu_li_active')%,

стоит посмотреть шаблоны этих макросов (audit_topmenu_li.tpl и audit_topmenu_li_active.tpl), навскидку скажу, что они лежат в /tpls/data/
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 02 Сентября 2011, 12:42:15
Огромнейшее спасибо, нашел..
а можно ли както стандартными средствами завернуть ссылки в список ?
вот например есть у меня группа ссылок %lines%
как привести ее к виду
<ul>
    <li><a href="#">Ссылка 1</a><li>
    <li><a href="#">Ссылка 2</a><li>
<ul>
стандартными средствами - чтоб все находилось в одном файле..
это возможно ?
Название: Re:Заворачивание текста в теги
Отправлено: admin от 02 Сентября 2011, 12:50:16
да конечно, для это у вас должно быть так

$FORMS['menu_line_level1'] = <<<END
   <li><a href="%link%">%text%</a><li>
END;
$FORMS['menu_line_level1_a'] = <<<END
   <li><a href="%link%">%text%</a><li>
END;

посмотрите видео урок по созданию меню (http://umihelp.ru/388/video-multi-level-menu-tpl/) или файлы в итоге получившиеся, там все расписано
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 02 Сентября 2011, 13:30:42
Спасибо, очень помогли =)
сейчас поизучаю что куда =)
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 04 Сентября 2011, 15:54:43
С Вашего разрешения - еще потревожу
$FORMS = Array();
$FORMS['menu_block_level1'] = <<<END

      <div class="module">      
         <h3>Услуги</h3>

<ul class="menu" id="menu">
%lines%
<li id="id13"><h4><a href="%content get_page_url(57)%">Все услуги</a></h4></li>
</ul>
      </div>
END;

$FORMS['menu_line_level1'] = <<<END
<li><h4><a href="%link%">%text%</a></h4><li>
END;

$FORMS['menu_line_level1_a'] = <<<END
<li class="active"><h4><a href="%link%">%text%</a></h4><li>
END;

Не могу понять откуда берется в коде лишний тег <li> сайт demo.uk-audit.ru
(левое меню "Услуги")
И почемуто не присваевается класс отдельно выводимому пункту .(
Меню выводится из рубрики %content menu('audit_services', 1, 57)%
а в конце хочу вывести ссылку на все посты этой рубрики, но чтоб оформление было для всех пунктов одинаково
ЗЫ в документации нашел только работу с общим разделом ссылок, а чтоб включить туда рандомную ссылку не нашел, заранее благодарен
Название: Re:Заворачивание текста в теги
Отправлено: admin от 04 Сентября 2011, 16:05:23
<li><h4><a href="%link%">%text%</a></h4><li>
последний li не закрыт, надо чтобы
<li><h4><a href="%link%">%text%</a></h4></li>
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 04 Сентября 2011, 16:11:11
Спасибо =)
это я копипастом целый день занимался и все теги, в глазах, слились =)

СПАСИБО =)

Только вот class="active" не присваивается для отдельного пункта:
$FORMS['menu_block_level1'] = <<<END
%lines%
<li id="id13"><h4><a href="%content get_page_url(57)%">Все услуги</a></h4></li>

$FORMS['menu_line_level1_a'] = <<<END
<li class="active"><h4><a href="%link%" class="active">%text%</a></h4></li>
Название: Re:Заворачивание текста в теги
Отправлено: admin от 04 Сентября 2011, 16:41:57
на какой именно странице это происходит?, я перехожу на любую страницу из этого меню и соответствующий пункт отмечен классом active
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 04 Сентября 2011, 16:46:33
Самый нижний "Все услуги"   (  demo.uk-audit.ru/services/  )
Название: Re:Заворачивание текста в теги
Отправлено: admin от 04 Сентября 2011, 16:51:38
самый нижний, прописан вами в блоке
$FORMS['menu_block_level1'] = <<<END

то есть по сути он статичен всегда, если он будет пунктом меню , чтобы его генерировала сама система, то у него будет появляться класс active, а так нет.

либо делайте эту страницу как еще один пункт меню в админке, либо используйте маленький кастомный код описанный в статье маленький кастомный макрос is_active_page (http://umihelp.ru/368)
Название: Re:Заворачивание текста в теги
Отправлено: Armor от 04 Сентября 2011, 17:48:07
Спасибо, полезный скриптик. Для следующих посетителей подредактировал немного(небольшие ошибки в коде) и более подробно расписал трудности с которыми сталкнулся, надеюсь комуто еще пригодится
ЗЫ после модерации, по идее, пост должен появится
Название: Re:Заворачивание текста в теги
Отправлено: admin от 04 Сентября 2011, 18:26:02
коммент к записи маленький кастомный макрос is_active_page появился, я его отредактировал согласно второму комменту + добавил скобку закрывающую class custom {, а то могли быть проблемы у пользователей)