UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: arbuzzz от 28 Декабря 2016, 17:16:01

Название: редирект на страницу комментариев (xslt)
Отправлено: arbuzzz от 28 Декабря 2016, 17:16:01
Как на странице одиночного комментария сделать редирект на страницу всех комментов данной страницы?

В индекс поисковика попали одиночные страницы комментов от товара. Надо что бы с них происходила переадресация на страницу /comments/insert/<ID_страницы_товара>

Цитировать
<xsl:template match="result[@module = 'comments'][@method = 'comment']">
      <xsl:variable name="page-id" select="/result/@pageId" />
      <xsl:variable name="parentpage-id" select="page/@parentId" />
      
      <xsl:variable name="redirect-url" select="concat('/comments/insert/',$parentpage-id,'/')" />
      <xsl:value-of select="$redirect-url" />
      
      <xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
      
   </xsl:template>

Вот этот код почему-то не работает. Перекидывает на страницу comments и все.
Название: Re: редирект на страницу комментариев (xslt)
Отправлено: aghigay от 28 Декабря 2016, 17:18:47
<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
вместо
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Название: Re: редирект на страницу комментариев (xslt)
Отправлено: arbuzzz от 28 Декабря 2016, 17:21:30
<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
вместо
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'
Название: Re: редирект на страницу комментариев (xslt)
Отправлено: e.ioffe от 28 Декабря 2016, 19:49:20
Добавьте скобки

 <xsl:value-of select="document(concat('udata://content/redirect/(', $redirect-url, ')/'))/udata" />
Название: Re: редирект на страницу комментариев (xslt)
Отправлено: arbuzzz от 29 Декабря 2016, 09:04:28
<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
вместо
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'
Добавьте скобки

 <xsl:value-of select="document(concat('udata://content/redirect/(', $redirect-url, ')/'))/udata" />

Карамба, заработало. Спасибо огромное!