Реализация подкачки на страницах контента Sitecore - PullRequest
0 голосов
/ 08 марта 2011

У меня есть раздел на моем веб-сайте, где я планирую добавить много текстового контента, и вместо того, чтобы отображать это все сразу, было бы неплохо, если бы я мог добавить пейджинг только на этих страницах.Если возможно, я бы хотел поместить весь свой контент в один элемент контента и сделать автоматическую подкачку страниц, создав URL-адрес в соответствии с http://example.org/articles/title?page=2 или подобным.

Я наткнулся настатья, в которой упоминается разбиение на страницы с элементами Sitecore, и это, кажется, довольно близко к тому, что мне нужно, хотя моя требует разбиения на страницы на один элемент контента, а не на несколько элементов.Может ли кто-нибудь помочь мне адаптировать эту статью к моим потребностям (если она находится на правильном пути, куда я должен смотреть)?

Возможно ли это сделать с помощью элемента контента Sitecore?

http://briancaos.wordpress.com/2010/09/10/create-a-google-style-paging-component-in-c/

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Вы можете разделить текст из одного поля на разные страницы, используя подход, описанный здесь: Разделить строку HTML на страницу .Все, что вам нужно после этого - прочитать строку запроса и отобразить соответствующий блок.

1 голос
/ 08 марта 2011

Я думаю, что вы либо захотите создать свой собственный WebControl и определить собственный метод Render(), который читает строку запроса, чтобы вывести правильную информацию, либо вы можете даже сделать все это в Sublayout (пользовательуправляющий файл ASCX).Я делал это раньше, добавляя пользовательский тег в текстовом редакторе через Sitecore (кажется, я использовал <hr class="page-break" />), а затем в своем ASCX я искал этот HTML-тег и разделял содержимое на куски из этого.Я думаю, что мое решение также использовало jQuery для некоторых из них, но вы, вероятно, могли бы сделать это и с C #.

Редактировать:

Вы хотели бы разделить задачии иметь «постраничный» контент, а также список страниц (например, статью, на которую вы ссылались), чтобы вы могли легко создавать кнопки страниц.И то, и другое можно сделать в двух разных повторителях.

0 голосов
/ 08 марта 2011

Если я вас правильно понимаю, у вас есть элемент в Sitecore, у которого есть x количество текстовых полей, и вы хотите, чтобы отображалось только подмножество отображаемых в зависимости от ввода в строке запроса?

В простейшей форме вы хотитеподслой, который обрабатывает это.

По сути, я представляю, что у вас есть поля с именами Text1, Text2, text3 и т. д.

Этот .ascx может затем извлекать данные для полей, которые вы хотите использоватьконтроль и добавление их.

Тогда вы могли бы использовать код из статьи для генерации ссылок на пейджинг.

Это должно быть достаточно просто, но я бы сказал, что это было бы лучшеиметь элемент в sitecore и использовать его дочерние элементы в качестве данных, которые вы хотите просмотреть и разбить на страницы.

Это лучше, потому что если вы начнете с 5 «страниц» полей и вдруг захотите 10, ваш элемент будет продолжать расти,где дети могут быть добавлены без раздувания родительской страницы.Кроме того, пользователь может затем заказать детей так, как он считает нужным.

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

...