в разные колонки в зависимости от доп свойства?

#
Re: в разные колонки в зависимости от доп свойства?
потому как вы указали пока только что в каждый из дивов будет закачиваться свой "подшаблон" так сказать (first, second..)

а теперь надо сами эти подшаблоны раскрыть ниже...см второе сообщение в самом начале топика


или даже проще сделать как сказал тот же h4mpy:

можно добавить условие в вызов шаблона
<!-- 1 блок -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 1']/value=1]"/></div>
<!-- 2 блок -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 2']/value=1]"/></div>
<!-- 3 блок -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 3']/value=1]"/></div>


попробуй переделай то что ты щас вставил в xsl шаблон под этот вид, добавив условия как здесь...
дерзай
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
получилось вот так:
      <!-- Отображение записи информационной системы -->
      
      <!--        <xsl:apply-templates select="blocks/items/item[item_status=1]"/>  -->
      
      <div id="sleva">
         
         <span class="title">В этой колонки идут те элементы что будут слева</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statleftall']/value=1]"/></div>
         
      </div>
      
      <div id="center">
         
         <span class="title">В этой колонки идут те элементы что будут по центру</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statcenterall']/value=1]"/></div>
         
      </div>
      
      <div id="right">
         
         <span class="title">В этой колонки идут те элементы что будут справа</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="third"/>
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statrightall']/value=1]"/></div>
         
      </div>

///
#
Re: в разные колонки в зависимости от доп свойства?
вот эти строчки лишние в 3-х дивах соотв
       <xsl:apply-templates select=«blocks/items/item[item_status=1]» mode=«first»/>
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
исправил:
      <!-- Отображение записи информационной системы -->
      
      <!--        <xsl:apply-templates select="blocks/items/item[item_status=1]"/>  -->
      
      <div id="sleva">
         
         <span class="title">В этой колонки идут те элементы что будут слева</span>
      <!--    <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/> -->
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statleftall']/value=1]"/></div>
         
      </div>
      
      <div id="center">
         
         <span class="title">В этой колонки идут те элементы что будут по центру</span>
      <!--    <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>  -->
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statcenterall']/value=1]"/></div>
         
      </div>
      
      <div id="right">
         
         <span class="title">В этой колонки идут те элементы что будут справа</span>
      <!--    <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="third"/>  -->
                        <div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statrightall']/value=1]"/></div>
         
      </div>
///
#
Re: Re: в разные колонки в зависимости от доп свойства?
Что делать дальше?
///
#
Re: в разные колонки в зависимости от доп свойства?
дальше у вас должно было все заработать
но на сколько я могу видеть в конечном коде на вашем сайте, дивов left, center, right там не наблюдается
отсюда - вы не подключили этот шаблон!
посмотрите код в макете или в шаблоне, которым вы выводите статьиб там прописано название этого xsl шаблона?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
Там есть <div id="sleva">
   Я пытался вывести если не все три, то хотя бы какие-либо одни вывести.  Как xsl шаблон прописать в макете?
///
#
Re: в разные колонки в зависимости от доп свойства?
ну вот вы же сами писали как вы выводите:
<div class=«stat-center»>
<?php
$external_properties = array();
$external_properties['НовостиНаГлавной'] = 1;
$external_properties['ОтображатьСсылкуНаАрхив'] = 0;
$InformationSystem->ShowInformationSystem(17, false, 'СписокНовостейСайт3', 100, 0, $external_properties);
? >
</div>


СписокНовостейСайт3 - вот так у вас называется этот шаблон который вы щас пытаетесь сотворить? если нет
то напишите здесь реальное название шаблона
и будет вам счастье.

Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
аааа! понятно.   а то я сижу, документацию по интеграции дизайна курю...
$InformationSystem->ShowInformationSystem('28', 0, 'галочки', 10, 0);  
Я его "галочки"  назвал  ))
Когда я его указываю, возникают страшные ошыпки!
Я просто думал, что-то не так пишу..


по всей видимости ругается на строку  
<xsl:template match="blocks/items/item">

которые как раз находятся в тех блоках, которые мы писали, например такая строка есть для вывода левого блока:

   <!--слева-->
   
   
   <xsl:template match="blocks/items/item" mode="statleftall">
      
      <xsl:if test="item_propertys/item_property[@xml_name='statleftall']/value='1' ">
         
         <!-- Шаблон вывода информационного элемента -->
         
         <xsl:template match="blocks/items/item">
            
            
            
            <div style="margin-right: 10px; margin-bottom: 20px;">
               
               
               
               <!-- Дата время -->
               
               <span class="date">
                  
                  <xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
                  
               </span>
               
               
               
               <!-- Название -->
               
               <p class="news_title">
                  
                  <a href="{item_path}">
                     
                     <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                     
                  </a>
                  
               </p>
               
               
               
               <!-- Изображение для информационного элемента (если есть) -->
               
               <xsl:if test="item_small_image!=''">
                  
                  <a href="{item_path}" class="news_title">
                     
                     <img src="{item_small_image}" class="news_img" alt="" align="left"/>
                     
                  </a>
                  
               </xsl:if>
               
               
               
               <xsl:value-of disable-output-escaping="yes" select="item_description"/>
               
               
               
               <xsl:if test="count(tags/tag) &gt; 0">
                  
                  <p class="tags">
                     
                     <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
                     
                     <xsl:apply-templates select="tags/tag"/>
                     
                  </p>
                  
               </xsl:if>
               
               <p>
                  
                  <xsl:if test="count(site_user) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <strong>
                        
                        <a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
                           
                           <xsl:value-of select="site_user/site_user_login"/>
                           
                        </a>
                        
                     </strong>
                     
                  </xsl:if>
                  
                  <xsl:if test="count(item_comments/comment) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <a href="{item_path}#comments">
                        
                        <xsl:value-of select="count(item_comments//comment)"/>&#xA0;<xsl:call-template name="declension">
                           
                        <xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
                     
                  </xsl:if>
                  
               </p>
               
               
               
               <div style="clear: both;"></div>
               
            </div>
            
      </xsl:template></xsl:if>
      
   </xsl:template>
   
   

Чего ему не хватает?
///
#
Re: в разные колонки в зависимости от доп свойства?
Дмитрий, "страшные ошыпки" это конечно очень емкий и точный термин, детально и полно описывающию современным языком всю суть возникающей у вас проблемы... Но хотелось бы вместо этих слов увидеть просто цитату с текстом ошибки или ее скриншот. (Да, я понимаю что это немодный и давно устаревший метод описания ошибок, при нынешнем уровне развития телепатии и нанотехнологий, но вы уж простите...) Это я к тому, что ошибка у вас может быть как в XSL-шаблоне, так и в макете, в коде вызова метода ShowInformationSystem(). А ваше описание не дает даже предположить где возникает ошибка, не говоря уж о том, из-за чего. Это во-1х.

Во-2х же, вот вы тут уже почти 4 страницы испостили своими шаблонами, а так и не догадались, что для правильной вставки кода на форуме есть спецаильная кнопочка "Вставить код", она шестая слева в панели, там где вы пишете сообщение. Если код вставить между тегами [соde]...[/соde], то он отобразится на форуме как код, без типографирования и HTML-форматирования, без превращения комметариев в стрелочки, обычных кавычек в типографские и прочих извращений. То есть его можно будет просто скопировать с форума в любой отладчик и проверить. А то что получается в итоге у вас в сообщениях и читается с трудом, и скопипастить нельзя, ибо проще выкинуть и заново написать, чем переправлять символы за типографом.

Но это все так, прелюдия.
Приведите здесь пожалуйста, для начала, сообщение об ошибке о котором вы говорили, а затем выложите _правильно_ и полностью ваш xsl-шаблон.
Заказов не беру. Консультирую редко.
Авторизация