<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>IE Conditional Comments in XSLT</title>
    <meta name="css" content=""/>
    <meta name="js" content=""/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="74"/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1><a href="/">..</a> / IE Conditional Comments in XSLT</h1>
          <ol class="tags big">
            <li>
              <a href="/xslt-examples">xslt-examples</a>
            </li>
          </ol>
          <div class="myContent"><p>
  Стандартный метод:<br/>
</p>
<pre class="brush: xml">
           &lt;! - xsl:comment&gt;&lt;![CDATA[[if lte IE 7]&gt;
                     &lt;link rel=«stylesheet» href=«/css/ie.css» type=«text/css»  /&gt;
           &lt;l![endif]]]&gt;&lt;/xsl:comment&gt;
 
</pre>
<p>
  Метод не подходит если путь к CSS задается программно. Такое
  бывает когда в одной директории свалено сразу много проектов и
  каждый отличается от другого дизайном. Для этого есть другое
  решение:<br/>
</p>
<pre class="brush: xml">
&lt;xsl:template match=«/»&gt;
        &lt;html&gt;
            &lt;head&gt;
                &lt;! - Meta tag to force IE to render in edge rendering mode (see above) - &gt;
                &lt;meta http-equiv=«X-UA-Compatible» content=«IE=edge,chrome=1»/&gt;
                &lt;! - Call the template that will output IE conditional comments - &gt;
                &lt;xsl:call-template name=«conditional-comment»&gt;
                    &lt;! - The 'qualifier' is the version of IE you want to target this is any version less than IE8 - &gt;
                    &lt;xsl:with-param name=«qualifier» select=«'lte IE 8'»/&gt;
                    &lt;! - The 'contentRTF' contains the link tag with attributes - &gt;
                    &lt;xsl:with-param name=«contentRTF»&gt;
                        &amp;lt;link rel=«stylesheet» type=«text/css» href=«{$workspace}/css/ie.css» /&amp;gt;
                    &lt;/xsl:with-param&gt;
                &lt;/xsl:call-template&gt;
            &lt;/head&gt;
            &lt;body&gt;
                &lt;! - Page content - &gt;
                &lt;! - You might want to use &lt;xsl:apply-templates/&gt; here and use this utiltiy as a base for your 'master.xsl' - &gt;
            &lt;/body&gt;
        &lt;/html&gt;
    &lt;/xsl:template&gt;
    
    &lt;! - The template that prints the IE conditional comment with the paramaters above - &gt;
    &lt;xsl:template name=«conditional-comment»&gt;
        &lt;xsl:param name=«qualifier»/&gt;
        &lt;xsl:param name=«contentRTF»/&gt;
        &lt;xsl:comment&gt;
            [if &lt;xsl:value-of select=«$qualifier»/&gt;]&lt;![CDATA[&gt;]]&gt;
            &lt;xsl:copy-of select=«$contentRTF» /&gt;
            &lt;![CDATA[&lt;![endif]]]&gt;
        &lt;/xsl:comment&gt;
    &lt;/xsl:template&gt;
    
&lt;/xsl:stylesheet&gt;
 
</pre>
<p>
  Автор решения - <a title="" href="%20http://www.nickfitz.co.uk/2005/10/27/ie-conditional-comments-in-xslt-10/">
  Nick Fitzsimons</a>
</p></div>
          <ol class="tags big">
            <li class="date">2012-01-23</li>
            <li>
              <a href="/xslt-examples">xslt-examples</a>
            </li>
          </ol>
          <ol class="see">
            <li>
              <a href="#"><span>symphony-cms.com/download/xslt-utilities/view/21798/</span> - <b>Первоисточник на сайте Syphony-CMS</b></a>
            </li>
          </ol>
          <ul class="comment">
            <li id="a686" title="a0">
              <a name="Smur" title="" rel="23.01.12"/>
              <div>Никогда не видел необходимости класть в одну директорию несколько проектов.</div>
            </li>
            <li id="a687" title="a686">
              <a name="&#x418;&#x441;&#x430;&#x430;&#x43A; &#x442;&#x44B;&#x43D;&#x433;&#x44B;&#x43B;&#x447;&#x430;&#x432;" title="erum.ru" rel="23.01.12"/>
              <div>Возьмите партнерские программы мамбы. Там с разным дизайном может крутиться несколько тысяч совершенно одинаковых сайтов. Как сделано на мамбе не знаю, а у меня сделано примерно так. Добавление партнера = добавлению в корень директории с CSS/IMG + ввод кастомных данных в бэкофис</div>
            </li>
          </ul>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

