Работа с дополнительными свойствами в HostCMS v. 6

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Olleko77,
Найти где значение свойства не равно определенному значению.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Подскажите плиз код для вывода доп свойства инф группы внутри подробной информации элемента
Делаю то благодаря чему, несмотря ни на что
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
suba,
получение пути в XML делится на 2 части:
1. Получить саму группу.
2. Получить нужное св-во, как написано на первой странице.
Покажите Ваш код, если не работает, попробуем поправить.
Re: Работа с дополнительными свойствами в HostCMS v. 6
HostCMS писал(а):
Olleko77,
Найти где значение свойства не равно определенному значению.

надо найти где этого свойства нет в помине
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
попробуйте где having от count равен нулю.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Добрый день.
Создал доп. св-во (строка) alt и title к картинке
Вывожу в нужном месте XLS шаблона так:

<!-- Изображение для товара, если есть -->
         <xsl:if test="image_large != ''">
            <div id="gallery" class="shop_img">
               <a title="{property_value[tag_name='title_img']/value}" href="{dir}{image_large}" target="_blank">
                  <img title="{property_value[tag_name='title_img']/value}" alt="{property_value[tag_name='alt_img']/value}" src="{dir}{image_large}" />
               </a>
            </div>
         </xsl:if>


Свойства прописываются у картинок правильно, но как убрать вывод значений этих св-ств в карточке товара?
В идеале нужно чтобы нужные св-ва отображались а ненужные нет. Как это реализуется?
Выводятся атрибуты так:

<xsl:template match="property_value">
      <xsl:if test="value/node() and value != '' or file/node() and file != ''">
         <div class="shop_property">
            <xsl:variable name="property_id" select="property_id" />
            <xsl:variable name="property" select="/shop/shop_item_properties//property[@id=$property_id]" />
            
            <xsl:value-of disable-output-escaping="yes" select="$property/name"/><xsl:text>: </xsl:text>
            <span><xsl:choose>
                  <xsl:when test="$property/type = 2">
                     <a href="{../dir}{file}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="file_name"/></a>
                  </xsl:when>
                  <xsl:when test="$property/type = 7">
                     <input type="checkbox" disabled="disabled">
                        <xsl:if test="value = 1">
                           <xsl:attribute name="checked">checked</xsl:attribute>
                        </xsl:if>
                     </input>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:value-of disable-output-escaping="yes" select="value"/>
                  </xsl:otherwise>
            </xsl:choose></span>
         </div>
      </xsl:if>
   </xsl:template>
Re: Работа с дополнительными свойствами в HostCMS v. 6
Подскажите пожалуйста, как получить путь к свойству типа файл узла структуры. Само свойство содержит лишь имя файла. Спасибо.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Поставь перед ним еще {dir}
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Re: Работа с дополнительными свойствами в HostCMS v. 6
Уточню: пытаюсь передать в ИС доп. свойства текущего узла структуры


$linkedObject = Core_Entity::factory('Structure_Property_List', CURRENT_SITE);
$aProperties  = $linkedObject->Properties->findAll();

foreach ( $aProperties as $oProperty ) {
    $aProperty_Values = $oProperty->getValues(CURRENT_STRUCTURE_ID);
    $entity = Core::factory('Core_Xml_Entity')->name('properties')->value('');
    foreach ($aProperty_Values as $oProperty_Value) {
        $property = Core::factory('Core_Xml_Entity')->name('property')->value('');
        foreach ( $oProperty_Value->_modelColumns as $key => $val ) {
            if ( trim(strval($val)) != '' ) {
                $property->addEntity(Core::factory('Core_Xml_Entity')->name(strval($key))->value($val));
            }
        }
        $entity->addEntity($property);
    }
    $Informationsystem_Controller_Show->addEntity($entity);
}
$Informationsystem_Controller_Show->tags(TRUE)->comments(TRUE);


при этом свойство типа файл как и описано в первом посте этой темы приходит без пути по которому хранится, а только имя файла, описание и т.д.

Цитата:
Поставь перед ним еще {dir}

Сложно даже предположить перед чем
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
angy.volin,
не совсем понятно, зачем так усложнено. Можно ведь добавлять сам объект, а не бежать по списку полей и добавлять их вручную.
Авторизация