Условно показать поле в пользовательском шаблоне виджета модуля - PullRequest
1 голос
/ 14 марта 2012

Я создал специальный модуль для цитирования. Цитаты имеют, помимо прочего, title и необязательный articleURL для ссылки на оригинальную статью.

Можно ли мне написать шаблон виджета, чтобы, если URL-адрес не пустой, отображать его как ссылку? С извинениями за мой псевдокод в стиле PHP (новичок в sitefinity / .net) у меня в голове что-то вроде:

if (notEmpty('articleURL')) {
    <a href="<%# Eval("articleURL")%>"><%# Eval("Title")%></a>
} else {
    <%# Eval("Title")%>}

В идеале, я бы хотел сделать это с помощью онлайн-редактора виджетов, а не внешнего файла.

1 Ответ

0 голосов
/ 19 марта 2012

Я знаю, что ответил на это на форумах Sitefinity, где вы добавили кросс-посты, поэтому я повторяю здесь решение на тот случай, если кто-то еще ищет здесь этот вопрос.


по умолчаниювстроенный редактор шаблонов виджетов удалит любой код на стороне сервера, поэтому этот подход, к сожалению, не сработает.

Однако я считаю, что есть два способа достичь желаемого результата.

Возможно, вывозможность использовать третичный оператор, чтобы скрыть значение, например:

<%# Eval("Foo") == null ? "" : Eval("Foo") %>

Кроме того, вы можете сопоставить шаблон виджета с внешним файлом.Использование внешнего файла шаблона не приведет к удалению кода, и вы получите полный контроль над отображением содержимого по своему усмотрению.

Для получения дополнительной информации о шаблонах сопоставления посмотрите этот пост: Отображение внешних шаблоновдля виджетов Sitefinity 4

надеюсь, что это полезно!

...