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

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

Ответов: 5
Просмотров: 2148
Последний ответ 30 Августа 2012, 16:26:00
от admin
Верстка формы обратной связи

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

Ответов: 9
Просмотров: 5952
Последний ответ 28 Января 2013, 19:42:35
от admin
Верстка шаблона

Автор muralexРаздел Шаблоны TPL

Ответов: 10
Просмотров: 3723
Последний ответ 12 Января 2013, 12:17:20
от admin

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

*

andrey

  • *
  • 31
  • +6/-0
    • Просмотр профиля
Inline вёрстка
« : 22 Января 2014, 15:40:11 »
Если мы делаем блоки display: inline-block нам очень важно, что бы не было доп пробелов или переносов строк.

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

*

max_rip

  • *
  • 11
  • +1/-0
    • Просмотр профиля
Re:Inline вёрстка
« Ответ #1 : 24 Января 2014, 17:01:10 »
А старый добрый трюк не делать пробелы и переводы строк только между последними элементами не работает?

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Inline вёрстка
« Ответ #2 : 24 Января 2014, 20:45:18 »
Если мы делаем блоки display: inline-block нам очень важно, что бы не было доп пробелов или переносов строк.

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

<xsl:output indent="no" />

Хотя для меня это один из признаков плохой верстки. Потому что в своих шаблонах я могу гарантировать, что переносов не будет. Но что будет, если перенос добавит пользователь?
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

andrey

  • *
  • 31
  • +6/-0
    • Просмотр профиля
Re:Inline вёрстка
« Ответ #3 : 27 Января 2014, 21:21:21 »
e.ioffe, большое спасибо!!  :)

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

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Inline вёрстка
« Ответ #4 : 27 Января 2014, 21:28:45 »
e.ioffe, большое спасибо!!  :)

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

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

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

Но стараюсь сразу же отдавать такую верстку на доработку
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

andrey

  • *
  • 31
  • +6/-0
    • Просмотр профиля
Re:Inline вёрстка
« Ответ #5 : 28 Января 2014, 13:59:27 »
Мне было бы полезно узнать как можно извратиться с шаблонами, потому что у меня не получилось.


*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Inline вёрстка
« Ответ #6 : 29 Января 2014, 10:12:06 »
Насколько я помню, когда помогло такое:

<xsl:template match="item"><li><a href="{@link}"><xsl:value-of select="node()" /></a></li></xsl:template>
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/