Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Пустые теги в результатах поиска

Автор vsevaРаздел Настройка системы и модулей

Ответов: 1
Просмотров: 1193
Последний ответ 09 Июля 2012, 16:31:22
от admin
Как правильно обработать по шаблону ТЕГИ

Автор atachРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 316
Последний ответ 17 Августа 2016, 14:22:43
от aghigay
Добавление, исправления текста на странице.

Автор DZHETIGAPAРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1445
Последний ответ 18 Октября 2011, 23:20:39
от Madalet
отображение части текста

Автор niakrissРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 1751
Последний ответ 24 Сентября 2012, 12:00:48
от niakriss

0 Пользователей и 1 Гость просматривают эту тему.

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Заворачивание текста в теги
« : 30 Августа 2011, 19:57:11 »
Здравствуйте, уже просмотрел все что можно..
смотрю верхнее меню: заворачиваеются ссылки в теги LI (и почемуто дописываются теги span внутри ссылок, не могу найти где убрать)
нижнее меню не заворачивается, я уже и так и этак.. не получается

Например есть макрос %lines%  который выводит группу ссылок как можно каждую ссылку завернуть в LI теги ? UL соответственно для всех общий

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #1 : 01 Сентября 2011, 16:10:23 »
не совсем понял вопрос... вы не можете найти шаблон, по которому формируется верхнее меню, и соответственно исправить его?

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #2 : 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>

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #3 : 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/

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #4 : 02 Сентября 2011, 12:42:15 »
Огромнейшее спасибо, нашел..
а можно ли както стандартными средствами завернуть ссылки в список ?
вот например есть у меня группа ссылок %lines%
как привести ее к виду
<ul>
    <li><a href="#">Ссылка 1</a><li>
    <li><a href="#">Ссылка 2</a><li>
<ul>
стандартными средствами - чтоб все находилось в одном файле..
это возможно ?

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #5 : 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;

посмотрите видео урок по созданию меню или файлы в итоге получившиеся, там все расписано
« Последнее редактирование: 02 Сентября 2011, 12:53:33 от admin »

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #6 : 02 Сентября 2011, 13:30:42 »
Спасибо, очень помогли =)
сейчас поизучаю что куда =)

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #7 : 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)%
а в конце хочу вывести ссылку на все посты этой рубрики, но чтоб оформление было для всех пунктов одинаково
ЗЫ в документации нашел только работу с общим разделом ссылок, а чтоб включить туда рандомную ссылку не нашел, заранее благодарен

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #8 : 04 Сентября 2011, 16:05:23 »
<li><h4><a href="%link%">%text%</a></h4><li>
последний li не закрыт, надо чтобы
<li><h4><a href="%link%">%text%</a></h4></li>

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #9 : 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>
« Последнее редактирование: 04 Сентября 2011, 16:16:59 от Armor »

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #10 : 04 Сентября 2011, 16:41:57 »
на какой именно странице это происходит?, я перехожу на любую страницу из этого меню и соответствующий пункт отмечен классом active

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #11 : 04 Сентября 2011, 16:46:33 »
Самый нижний "Все услуги"   (  demo.uk-audit.ru/services/  )

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #12 : 04 Сентября 2011, 16:51:38 »
самый нижний, прописан вами в блоке
$FORMS['menu_block_level1'] = <<<END

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

либо делайте эту страницу как еще один пункт меню в админке, либо используйте маленький кастомный код описанный в статье маленький кастомный макрос is_active_page

*

Armor

  • **
  • 78
  • +0/-0
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #13 : 04 Сентября 2011, 17:48:07 »
Спасибо, полезный скриптик. Для следующих посетителей подредактировал немного(небольшие ошибки в коде) и более подробно расписал трудности с которыми сталкнулся, надеюсь комуто еще пригодится
ЗЫ после модерации, по идее, пост должен появится

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re:Заворачивание текста в теги
« Ответ #14 : 04 Сентября 2011, 18:26:02 »
коммент к записи маленький кастомный макрос is_active_page появился, я его отредактировал согласно второму комменту + добавил скобку закрывающую class custom {, а то могли быть проблемы у пользователей)