Подсчет кол-ва элементов по доп-свойству

#
Подсчет кол-ва элементов по доп-свойству
Здравствуйте. Как правильно выстроить xslt конструкцию: нужно подсчитать кол-во элементов у которых доп-свойство равному некому значению.

Так выводит кол-во с доп-свойством 'place' а нужно подсчитать элементы у которых значение этого свойства равно например 'eng'

<xsl:value-of select="count(item/property[@xml_name = 'place'])


Помогите. Спасиибо
изучаю hostcms 6
Модератор
#
Re: Подсчет кол-ва элементов по доп-свойству
<xsl:value-of select="count(item/property[@xml_name = 'place']/value = 'eng')" />
#
Re: Подсчет кол-ва элементов по доп-свойству
HostCMS писал(а):
<xsl:value-of select="count(item/property[@xml_name = 'place']/value = 'eng'" />


Ошибка

едупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: Invalid type в файле /home/www/*****/*****/modules/Xsl/Xsl.class.php (строка 289)
Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: runtime error: file /home/www/*****/******/ line 100 element value-of в файле /home/www/(*****/*****/modules/Xsl/Xsl.class.php (строка 289)
Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: XPath evaluation returned no result. в файле /home/www/*****/*****/modules/Xsl/Xsl.class.php (строка 289)
изучаю hostcms 6
#
Re: Подсчет кол-ва элементов по доп-свойству
<xsl:value-of select="count(item[property[@xml_name = 'place']/value = 'eng']" />
#
Re: Подсчет кол-ва элементов по доп-свойству
h4mpy писал(а):
<xsl:value-of select="count(item[property[@xml_name = 'place']/value = 'eng']" />


Здесь тоже ошибка!
изучаю hostcms 6
#
Re: Подсчет кол-ва элементов по доп-свойству
h4mpy писал(а):
<xsl:value-of select="count(item[property[@xml_name = 'place']/value = 'eng']" />


<xsl:value-of select="count(item[property[@xml_name = 'place']/value = 'eng'])" />
изучаю hostcms 6
#
Re: Подсчет кол-ва элементов по доп-свойству
Здравствуйте. Сделал фильтр по доп.свойствам, всё работает замечательно, но мне нужно сделать так, чтобы рядом с каждым параметром фильтра стояло количество товаров с такими параметрами. Например:
Цвет:
белый(5)
красный(8)
чёрный(34)

Вот код, который отвечает за вывод фильтров
            <input style="display: none;" type="radio" name="property_id_{../../@id}" value="{@id}" id="id_property_id_{../../@id}_{@id}">
               <xsl:if test="/shop/*[name()=$nodename] = @id">
                  <xsl:attribute name="checked">checked</xsl:attribute>
               </xsl:if>
               <label for="id_property_id_{../../@id}_{@id}">
                  <a href="#" onclick="SelectProperty('id_property_id_{../../@id}_{@id}'); return false;"><xsl:value-of disable-output-escaping="yes" select="list_item_value"/></a>(<xsl:value-of select="count(item[property[@xml_name = 'что сюда вставить']/value = 'и сюда'])" />)
               </label>
            </input>
Делись своими знаниями. Это путь к бессмертию.
Авторизация