none
Съезжают настройки стиля отображения для Content Query Web Part RRS feed

  • Вопрос

  • В файл ./Style Library/XSL Style Sheets/ItemStyle.xsl добавил свой стиль отображения

     

    <xsl:template name="LastNewsStyle" match="Row[@Style='LastNewsStyle']" mode="itemstyle">
      <h1>
      	<xsl:value-of select="@Title" />
    	</h1>
      <div class="description">
      	<xsl:value-of select="@Body" disable-output-escaping="yes"/>
    	</div>
    	<b>Опубликовано:</b> <xsl:value-of select="@PublishedDate"/><br/><b>Автор:</b><xsl:value-of select="@Author" />
     </xsl:template>
    
    
    На главную страницу сайта добавил Content Query Web Part и выбрал для него свой стиль (LastNewsStyle). Все отображается как надо. Но через некоторое время (день, два) настройки для отображения сбрасываются и данные отображаются по умолчанию. Если зайти "Изменить веб-часть", то в "Стиль элемента" все правильно выбрано (LastNewsStyle). Надо только нажать "Ок" и все снова будет правильно отображаться. Причем, можно несколько таких веб частей накидать на страницу и когда стиль слетит, зайти только в одну, и отображаться для всех будет снова правильно (даже если у них разные кастомные стили). Почему это происходит и как это исправить?

     

    22 августа 2011 г. 5:58

Ответы

  • Здравствуйте,

    проверьте файл ItemStyle.xls на функцию ddwrt:IfNew(string szCreatedTime), возможно из-за этой функции стиль сбрасывается на default после 2х дней.

    public bool IfNew(string szCreatedTime); Returns true if the parameter szCreatedTime is less than two days old; otherwise, it returns false.



    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа skyl1n3 30 августа 2011 г. 13:02
    26 августа 2011 г. 12:23

Все ответы

  • Здравствуйте,

    проверьте файл ItemStyle.xls на функцию ddwrt:IfNew(string szCreatedTime), возможно из-за этой функции стиль сбрасывается на default после 2х дней.

    public bool IfNew(string szCreatedTime); Returns true if the parameter szCreatedTime is less than two days old; otherwise, it returns false.



    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа skyl1n3 30 августа 2011 г. 13:02
    26 августа 2011 г. 12:23
  • Спасибо за ответ. Сейчас нет возможности проверить. Посмотрю позже. Но там не всегда 2 дня было.
    30 августа 2011 г. 13:02