#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.