【问题标题】:Expression Engine 3 pagination with page_uri使用 page_uri 的表达式引擎 3 分页
【发布时间】:2016-07-18 14:50:56
【问题描述】:

我已经寻找了一段时间的解决方案,但到目前为止没有成功。不知道是不是我,还是分页功能有问题。

我要做什么

当在某个频道的页面上时,我希望有“上一个”和“下一个”按钮来点击频道中的下一篇文章。这些链接必须使用为每个页面设置的 page_uri。

我的尝试

我有一个充满页面的频道。在模板中,我添加了:

{exp:channel:entries channel="project" dynamic="no" orderby="date" sort="desc" limit="1" paginate="bottom"}
    <div class="container-fluid project-section pagination-bar">
        <div class="container">
            <div class="col-md-12">
              {paginate}
              {pagination_links}
              <ul>
                {previous_page}
                <li><a href="{pagination_url}" class="page-previous">Previous Page</a></li>
                {/previous_page}

                {next_page}
                <li><a href="{pagination_url}" class="page-next">Next Page</a></li>
                {/next_page}
              </ul>
              {/pagination_links}
              {/paginate}
            </div>
        </div>
    </div>
    {/exp:channel:entries}

这是将链接添加到页面底部,但是当单击它们时,URL 只是加载您当前所在的相同 URL,然后在末尾添加 /P1。

我需要它来使用 CMS 中添加的 page_uri,这样它才能正确点击并且不会影响网站上的 SEO。

对此有任何帮助,谢谢

【问题讨论】:

    标签: php pagination content-management-system expressionengine expressionengine3


    【解决方案1】:

    分页并不是解决这个问题的方法。您应该查看Next/Previous Entry Linking。它将为您提供上一个和下一个条目的完整链接。只需确保将其置于您的频道条目循环之外。

    例如,你想要这样的东西:

    {exp:channel:prev_entry channel="project"}
      <a href="{path='projects'}">View previous project</a>
    {/exp:channel:prev_entry}
    
    {exp:channel:next_entry channel="project"}
      <a href="{path='projects'}">View next project</a>
    {/exp:channel:next_entry}

    假设您的项目都存在于一个称为项目的部分中,您将在它们之间进行链接

    /projects/example-project-1
    /projects/example-project-2
    /projects/example-project-3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多