2016-01-21 3 views
0

Я пытаюсь создать раздел memo. В качестве руководства я использую сайт нового сайта corp. В каждой заметке есть «От», «Кому», «Дата», «Тема», а затем детали.Kentico 9 руководство по трансформации и повторителям

Для целевой страницы мне нужны Date, Subject и From в макете таблицы, в которой у меня есть jquery-плагин для сортировки столбцов.

Подробная страница - это просто деталь.

У меня есть две трансформации. Мой главный имеет следующее:

<tr> 
 
     <td>{%Date%}</td> 
 
     <td><a href="{% GetDocumentUrl() %}">{%Re%}</a></td> 
 
     <td>{%From%}</td> 
 
    </tr>

Мой Выбранный Transformation пункт выглядит следующим образом:

<section id="memoDetail"> 
 
    <ul> 
 
     <li>To: <%# Eval("To") %></li> 
 
     <li>From: <%# Eval("From") %></li> 
 
     <li>Re: <%# Eval("Re") %></li> 
 
     <li>Date: <%# Eval("Date") %></li> 
 
     </ul> 
 
    <div><%# Eval("Details") %></div> 
 
</section>

Когда я попытался это с базовым ретранслятором, я помещали таблицы, теги, тёмные и закрывающие теги в секции конвертов HTML. Это отлично поработало, но также разместило таблицу на странице подробностей.

Когда я попробовал основной репитер таблицы, у меня не было данных в таблице.

Я как бы проиграл, когда мне нужно пойти, чтобы решить эту проблему.

ответ

1

Простейшая вещь, чтобы сделать это иметь 2 повторителя на вашем шаблоне страницы: тот, который показывает для вашего списка или cms.menuitem типов страниц и имеет преобразование с перечислением целевой страницы. А другой, который показывает вашу «выбранную» трансформацию объекта и показывает только для your.pagetype.

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

+0

Я ближе, но мой «подробный» вид также имеет мой «список». Есть ли что-то, что мне нужно в моей странице memo? –

+0

В моем «листинге» веб-сайт я проверил «Скрыть по подстраницам». Кажется, они исправляют это для меня. Спасибо, Бренд! –

1

Еще одно предложение из практики. Поскольку у вас есть 2 повторителя, которые извлекают одни и те же данные, вы должны использовать веб-часть «Источник данных страницы», чтобы получить все данные в одном вызове SQL вместо 2. Затем в ваших повторителях укажите свойство «Имя источника данных» на данные исходная веб-часть. Кроме того, рассмотрите возможность частичного кеширования для веб-части источника данных, а также для повышения производительности.

+0

Спасибо за подсказку Руи, было просто для внедрения! –

Смежные вопросы