Веб-часть запроса содержимого. Как мне получить имя «ItemStyle» в xlst?

#sharepoint #sharepoint-2010

#sharepoint #sharepoint-2010

Вопрос:

Я адаптировал свою веб-часть запроса содержимого (CQWP), чтобы она генерировала теги «ul» вместо тегов «table». Он использует пользовательский «ContentQueryMain.xls » и пользовательский «ItemStyle.xsl».

Я хотел бы добавить свой ItemStyle в качестве cssclass в открывающий тег моего тега «ul». Итак, html выглядит следующим образом.

 >     >  <ul class="CustomItemStyle">
>     >     <li> --HTML content goes here-- </li>
>     >     <li> --HTML content goes here-- </li>   </ul>
  

Открывающий тег генерируется (пользовательским) «ContentQueryMain.xls «. Кто-нибудь знает, как я могу получить доступ к значению ItemStyle в «ContentQueryMain.xls «?

Спасибо, W0ut

Ответ №1:

Я только что сам нашел ответ.

В «ContentQueryMain.xls » вы можете выбрать стиль элемента, используя этот xslt

     <xsl:variable name="FooBar" select="$Rows[1]/@Style" />  
    The selected ItemStyle: <xsl:value-of select="$FooBar" />
  

Примечание: чтобы избежать исключений, вы, вероятно, захотите включить тест, чтобы увидеть, содержит ли переменная $ Rows какие-либо результаты / данные.

Надеюсь, это поможет.

Комментарии:

1. 1 для идеального решения. Но что, если строк нет, но вы все равно хотите посмотреть, в каком стиле они были бы? т. Е. Чтобы определить, какая веб-часть «вызывает» xslt, предполагая, что вы используете один и тот же файл xslt для разных cqwp.