Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
выводить товары отмеченные галочкой лучше посредством протокола Usel, поищи на форуме били примеры и в официальной документации и в демо сайте demodizzy на главной товары выводятся как раз через usel протокол

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Задача такова, на главной странице вывод товаров в три колонки, а на странице продукции в четыре колонки.
Можно ли использовать один шаблон, например в коде при выводе попробовать так указать?
<xsl:apply-templates select="result" 3 - колонки/>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
<xsl:apply-templates select="result" /> выводит текущую страницу, у тебя главная это каталог? если нет, то на главной тебе нужно вывести "Лучшие предложения" через usel протокол примерно так <xsl:apply-templates select="document('usel://bestofferts/')" mode="best_tovar"/>, где bestofferts это имя xml (должен лежать в папке /usel/) шаблона для выборки скольких-то товаров отмеченных галочкой "лучшие товары". не забыть сделать шаблон для результатов работы usel протокола с mode="best_tovar"? выводящий товары в 3 колонки.

А для каталога создать шаблон, который будет выводить в 4 колонки товары.

Или у тебя вопрос был в чем-то другом?

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Есть контакт, все работает, все через usel сделал, как надо.

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
В tpl вывести контент можно по шаблону "/somepage/" макросом
%content insert('/somepage/')%
А в xslt вывести контент можно так
<xsl:value-of select="document('upage://20.content')//value" disable-output-escaping="yes" />
Вывод контента страницы id которой 20, а шаблон прописать как-нибудь можно?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
неверное заявление
Цитировать
В tpl вывести контент можно по шаблону "/somepage/" макросом
Код:

%content insert('/somepage/')%

на самом деле первый и едиственный параметр ммакроса %content insert()% это element_id_or_path (см. документацию http://help-dev.umi-cms.ru/content.insert.html)

А насчет вопроса про применение шаблона... если ты делаешь вызов протокола upage, то ты его делаешь уже внутри какого-то шаблона. Но если вопрос в том, как добавить дополнительно к результату работы протокола какой-нибудь див или другие html  элементы, то делаешь вместо
<xsl:value-of...>
такой код
<xsl:apply-templates select="document('upage://20.content')//value"  mode="html_field_value"/>

и добавляешь новый шаблон xsl для оформления этого результата:
<xsl:template match="value" mode="html_field_value">
какой-то набор текста и html до...
<xsl:value-of select="." disable-output-escaping="yes">
какой-то набор текста и html после...
</xsl:template>