UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: ariusgroup от 14 Сентября 2012, 20:01:04
-
столкнулся с тем, что при верстке под UMI, если в макете есть тэг <br />
при выводе сайта генерируется <br></br>, что браузеры воспринимают как 2 тэга br и верстка плывет. Кто сталкивался с подобной проблемой и можно ли решить не переверстывая макет
-
а не пробовали в шаблоне написать <br></br>, а не </br>
может тогда воспримит как 1 закрытый тег?
вы на xslt пишите?
-
пробовал, имеено так броузером интерпритируется обычный br, <br></br>, а не </br>. В итоге получатся расстояние как 2 br на экране
-
да на xslt
-
я тут недавно читала что визивиг например не понимает тегов <nobr></nobr> и поэтому вообще их удаляет... техподдержка предлагаетиспользовать вместо них css.. к примеру <span style="white-space: nowrap;"></span>
может и вам вместо <br>, использовать css?
-
так и поступил. просто когда верстальщик предоставляет макет он такие особенности не учитывает, вот и приходится потом править, и код и css, что зачастую с заказчиком не оговаривается.
-
ну значит на будущее обговаривайте с заказчиком, чтоб в верстке никаких <br>...
-
у вас doctype какой-нибудь указывается в xslt?
приведите кусок xslt шаблона в котором есть br, которые удваиваются и шапку этого xsl файла (откуда взят этот кусок)
-
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:umi="http://www.umi-cms.ru/TR/umi">
<xsl:template match="/" mode="layout">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU">
=========
шапка стандартная demodizzy
если в верстке
Название сайта<br />
слоган сайта
в коде сгенерированном браузером
<br><br/>
В итоге на экране:
===============
Название сайта
слоган сайта
А не
===============
Название сайта
слоган сайта
-
Попробуйте подключить doctype правильно http://umihelp.ru/articles/xslt-doctype/ (http://umihelp.ru/articles/xslt-doctype/)