【问题标题】:Implementing paging in Sitecore content pages在 Sitecore 内容页面中实现分页
【发布时间】:2011-03-09 03:23:36
【问题描述】:

我的网站上有一个部分,我计划在其中添加大量基于文本的内容,而不是一次显示所有内容,如果我可以仅在这些页面上添加分页,那就太好了。如果可能的话,我想将我的所有内容放在一个内容项中,并自动进行分页,构建一个类似于http://example.org/articles/title?page=2 或类似内容的 URL。

我偶然发现一篇文章提到了使用 Sitecore 项进行分页,这似乎与我的要求相当接近,尽管我需要对单个内容项而不是多个项进行分页。有人可以帮我调整this article 以满足我的需求(如果它在我应该寻找的正确轨道上)?

是否可以对 Sitecore 内容项执行此操作?

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

【问题讨论】:

    标签: c# asp.net xml xslt sitecore


    【解决方案1】:

    我认为您要么想要创建自己的 WebControl 并定义一个自定义 Render() 方法来读取查询字符串以写出正确的信息,或者您甚至可以在子布局中完成所有操作(用户控制 ASCX 文件)。我之前通过 Sitecore 在富文本编辑器中添加了一个自定义标签(我想我使用了<hr class="page-break" />),然后在我的 ASCX 中查找那个 HTML 标签并将内容拆分成块。我认为我的解决方案也使用了 jQuery,但您也可以使用 C#。

    编辑:

    您希望将任务拆分并拥有“分页”内容以及页面列表(如您引用的文章),以便您可以轻松生成页面按钮。这两个都可以在两个单独的中继器中完成。

    【讨论】:

      【解决方案2】:

      您可以使用此处描述的方法将文本从单个字段拆分到不同的页面:Split html string to page。之后您需要做的就是读取查询字符串并显示相应的块。

      【讨论】:

        【解决方案3】:

        如果我对您的理解正确,您在 Sitecore 中有一个具有 x 个文本字段的项目,并且您只希望根据查询字符串中的输入显示其中的一个子集?

        在最简单的形式中,您需要一个处理该问题的子布局。

        基本上我会想象你有名为 Text1、Text2、text3 等的字段。

        然后,此 .ascx 可以使用控件检索您想要的字段的数据并添加它们。

        然后你可以使用文章中的代码来生成分页链接。

        这应该很简单,但我认为在 sitecore 中有一个项目并将其子项用作您要查看和分页的数据会更好。

        这更好,因为如果您从 5 个“页面”字段开始,突然想要 10 个,您的项目将继续增长,可以添加子项而不会使父页面膨胀。此外,用户还可以按照他认为合适的方式命令孩子。

        我希望这会有所帮助。

        【讨论】:

        • 这个问题是没有设定页数。有些内容大约有 5-10 页,而有些可能接近 50 页。用户还希望能够将整个文档粘贴到单个内容项的单个字段中并进行分页工作。这就是我对如何在单个文本块上实现分页有些困惑的地方。我同意为每个页面使用子级并创建一个简单的分页用户控件会更有意义。
        • 嗯...如果他们只想拥有一个字段,则必须设置一些规则,否则会变得混乱。类似的东西每页显示 5 个

          标记。很难通过大小来定义它(因为像


            这样的东西会弄乱

            的长度)。但是,虽然您可以根据一些标签对文本进行一些拆分,但这并不是最简单的解决方案,尤其是。如果用户想要从不同来源粘贴一些数据。

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多