Выгрузка нескольких изображений — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
Строка 13: Строка 13:
  
 
<source lang='xslt'>
 
<source lang='xslt'>
<xsl:template match="Товар/Картинка">
+
<xsl:template match="Товар/Картинка[position() &gt; 1]">
 
<xsl:if test="string-length(.)">
 
<xsl:if test="string-length(.)">
 
<property name="photo{position()}" title="Картинка{position()}" type="img_file" visible="visible" allow-runtime-add="1">
 
<property name="photo{position()}" title="Картинка{position()}" type="img_file" visible="visible" allow-runtime-add="1">

Текущая версия на 09:45, 24 июля 2018

Актуально для версии 18.

Если выгрузка изображений из 1С у вас выглядит следующим образом:

<Картинка>import_files/5d/5dba25b849ef11e8049800505689f2c0_836c8bd24ebf11e84d9e00505689f2c0.jpeg</Картинка>
<Картинка>import_files/5d/5dba25b849ef11e8049800505689f2c0_92cc43564ebf11e84d9e00505689f2c0.jpg</Картинка>

то в систему выгрузится только одно изображение.

Для решения проблемы необходимо добавить нижеприведенный кастомный шаблон в файл /xsl/import/custom/commerceML2.xsl

	<xsl:template match="Товар/Картинка[position() &gt; 1]">
		<xsl:if test="string-length(.)">
			<property name="photo{position()}" title="Картинка{position()}" type="img_file" visible="visible" allow-runtime-add="1">
				<type data-type="img_file"/>
				<title>Картинка</title>
				<value>./images/cms/data/<xsl:value-of select="."/></value>
   			</property>
  		</xsl:if>
	</xsl:template>