UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: andrey от 22 Января 2014, 15:40:11

Название: Inline вёрстка
Отправлено: andrey от 22 Января 2014, 15:40:11
Если мы делаем блоки display: inline-block нам очень важно, что бы не было доп пробелов или переносов строк.

Кто как заставил xslt-шаблонизатор не расставлять свои переносы полсе закрытия каждого тега? Или кто может жмет полученный html в одну строку?
Название: Re:Inline вёрстка
Отправлено: max_rip от 24 Января 2014, 17:01:10
А старый добрый трюк не делать пробелы и переводы строк только между последними элементами не работает?
Название: Re:Inline вёрстка
Отправлено: e.ioffe от 24 Января 2014, 20:45:18
Если мы делаем блоки display: inline-block нам очень важно, что бы не было доп пробелов или переносов строк.

Кто как заставил xslt-шаблонизатор не расставлять свои переносы полсе закрытия каждого тега? Или кто может жмет полученный html в одну строку?

<xsl:output indent="no" />

Хотя для меня это один из признаков плохой верстки. Потому что в своих шаблонах я могу гарантировать, что переносов не будет. Но что будет, если перенос добавит пользователь?
Название: Re:Inline вёрстка
Отправлено: andrey от 27 Января 2014, 21:21:21
e.ioffe, большое спасибо!!  :)

А как вы можете гарантировать что переносов не будет?

Допустим есть у нас меню, которое генерируется системой? каждый li  эллемент пойдет с новой строки, что даст некоторую погрешность между этими блоками, различную под разными ос.
Название: Re:Inline вёрстка
Отправлено: e.ioffe от 27 Января 2014, 21:28:45
e.ioffe, большое спасибо!!  :)

А как вы можете гарантировать что переносов не будет?

Допустим есть у нас меню, которое генерируется системой? каждый li  эллемент пойдет с новой строки, что даст некоторую погрешность между этими блоками, различную под разными ос.

Андрей, все зависит от верстки. Если она слишком завязана на пробелах, то <xsl:output />, если нет, то извращаться с шаблонами.

Но стараюсь сразу же отдавать такую верстку на доработку
Название: Re:Inline вёрстка
Отправлено: andrey от 28 Января 2014, 13:59:27
Мне было бы полезно узнать как можно извратиться с шаблонами, потому что у меня не получилось.

Название: Re:Inline вёрстка
Отправлено: e.ioffe от 29 Января 2014, 10:12:06
Насколько я помню, когда помогло такое:

<xsl:template match="item"><li><a href="{@link}"><xsl:value-of select="node()" /></a></li></xsl:template>