2016-10-17 3 views
0

enter image description hereПолучение значения формы типа страниц

Я пытаюсь добавить новое поле с именем «AlternateLink» для наших типов новостей страниц. В настоящее время кнопка «Подробнее» идет на полную страницу статьи со следующим:

<a href="<%# GetDocumentUrl() %>" class="button pull-right">Read More</a> 

Я обновил его:

<a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a> 

, но даже со ссылкой на поле Alternate Link (см. прикрепленное изображение), он всегда ссылается на полную страницу статьи вместо альтернативной ссылки.

Я пробовал одно и то же утверждение IfEmpty с другими существующими именами полей, такими как «NewsTitle» или «NewsImage», и они, похоже, работают, поэтому проблема, похоже, является именем поля «AlternateLink».

Я создал поле с идентификатором «AlternateLink» в качестве текстового поля. Я пропустил еще один шаг, чтобы заставить его захватить значение?

EDIT: AlternateLink - единственное, что я добавляю. Все существующие значения (NewsTeaser, NewsTitle, NewsSummary и т. Д.) Работают. Полный код:

<div class="blog-post col-md-12 clearfix"> 
    <cms:Media ID="mTeaser" runat="server" Url='<%# Eval("NewsTeaser") %>' Class="img-responsive" /> 
    <h2 class="blog-title"><%# Eval("NewsTitle",true) %></h2> 
    <div class="post-info"> 
    <i class="fa fa-clock-o"></i><%# GetDateTime("NewsReleaseDate", "MMMM dd, yyyy") %> 
    </div> 
    <p><%# Eval("NewsSummary") %></p> 
    <a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a> 
    <span class="hr col-md-12 col-sm-12 col-xs-12"></span> 
</div> 

ответ

0

Вы проверили поле столбца веб-части, которое показывает новости на странице? Убедитесь, что там также указан столбец AlternateLink.

+0

aha, что и было. Я все еще знаком с kentico, поэтому не был уверен, что искать. Спасибо! – imwil

0

Вы проверили, используя только <%#Eval("AlternateLink",true)%>, чтобы увидеть, что он возвращается?

Похоже, что код {%Eval("AlternateLink",true)%}, когда он должен быть {%AlternateLink%}. <%#%> для ASPX Transformations. {%%} предназначен для преобразования текста/XML, который, по-видимому, используется.

+0

Я считаю, что мне нужен ASPX. Я просто попробовал это в Text/XML сейчас, и он просто дал ошибки. Я попробовал просто «code» (<% # Eval («AlternateLink», true)%>), и он возвращает пустой «код» (Read More) – imwil

+0

неправильно сделал код (новый для SO), но да, '<% # Eval («AlternateLink», true)%> 'return' Read More ' – imwil

2

Не требуется Eval для преобразования текста/XML.

0

Не могли бы вы попробовать это.

<a href="<%# ((Eval("AlternateLink")==null || Eval("AlternateLink").ToString()=="") ? GetDocumentUrl() : Eval("AlternateLink",true))%>" class="button pull-right">Read More</a> 
Смежные вопросы