分页链接返回相同的条目

时间:2012-06-07 17:44:48

标签: php expressionengine

为了让我正确地加入分页,我必须制作两个单独的循环, 不幸的是,无论页面如何,它都会反复显示相同的两个条目。怎么样 我能解决这个问题吗?

    <section id="{embed:chan}" class="product-content">
        <div class="wrap">

            <hgroup>
                <h1>{embed:title}</h1>

                {embed="products/.sub-nav"}

            </hgroup>

            <ul class='list-column-3'>
            {exp:channel:entries channel="{embed:chan}" category="{embed:cat_id}" status="{embed:stat}" limit="{embed:limt}" paginate="bottom"}

                <li>
                    <article>

                        {if no_results}<p>No Products in this Channel, check channel info?</p>{/if}
                        {if product_blurb_image}<img src="{product_blurb_image}" alt="{title}" />{/if}

                        <h1>{title}</h1>
                        <p>{product_blurb}</p>

                    </article>
                    <a class='red-btn' href="{comment_url_title_auto_path}">Learn More</a>
                </li>

                {!-- The below is needed for a true 3 column layout --}
                {switch="||</ul><ul class='list-column-3'>"}

            {/exp:channel:entries}
            </ul>


            <ul class="product-pager">
            {exp:channel:entries channel="{embed:chan}" category="{embed:cat_id}" status="{embed:stat}" limit="{embed:limt}" paginate="bottom"}
                {paginate}
                    {pagination_links}

                        {previous_page}
                            <li><a class="prev ir" href="{pagination_url}">&nbsp;</a></li>
                        {/previous_page}

                        {page}
                            <li><a href="{pagination_url}" class="{if current_page}curr{/if}">{pagination_page_number}</a></li>
                        {/page}

                        {next_page}
                            <li><a class="next ir" href="{pagination_url}">&nbsp;</a></li>
                        {/next_page}

                    {/pagination_links}
                {/paginate}
            {/exp:channel:entries}
            </ul>

            <div class="clear"></div>  

        </div>
    </section><!--/{embed:chan}-->

更新

当有一个页面或没有页面时,我拥有除了愚蠢的关闭UL标签之外的一切......

        <section id="{embed:chan}" class="product-content">
            <div class="wrap">

                <hgroup>
                    <h1>{embed:title}</h1>

                    {embed="products/.sub-nav"}

                </hgroup>

                <ul class='list-column-3'>
                {exp:channel:entries channel="{embed:chan}" category="{embed:cat_id}" status="{embed:stat}" limit="{embed:limt}" paginate="bottom"}

                    <li>
                        <article>

                            {!-- I could put the closing </ul> here, but then it'd only show if there was nadda' --}    

                            {if no_results}<p>No Products in this Channel, check channel info?</p>{/if}
                            {if product_blurb_image}<img src="{product_blurb_image}" alt="{title}" />{/if}

                            <h1>{title}</h1>
                            <p>{product_blurb}</p>

                        </article>
                        <a class='red-btn' href="{comment_url_title_auto_path}">Learn More</a>
                    </li>

                    {!-- The below is needed for a true 3 column layout --}
                    {switch="||</ul><ul class='list-column-3'>"}

                    {paginate}

                        {!-- Close last "list-column-3" open "product-pager" --}    
                        </ul><ul class="product-pager">
                        {pagination_links}

                            {previous_page} <li><a class="prev ir" href="{pagination_url}">&nbsp;</a></li> {/previous_page}

                            {page} <li><a href="{pagination_url}" class="{if current_page}curr{/if}">{pagination_page_number}</a></li> {/page}

                            {next_page} <li><a class="next ir" href="{pagination_url}">&nbsp;</a></li> {/next_page}

                        {/pagination_links}
                        </ul>

                        {!-- This should work, but doesn't --}
                        {if "{total_pages}" == 1} </ul> {/if}

                    {/paginate}

                {/exp:channel:entries}

                <div class="clear"></div>  

            </div>
        </section><!--/{embed:chan}-->

1 个答案:

答案 0 :(得分:0)

这应该适合你:

{exp:channel:entries channel="{embed:chan}" category="{embed:cat_id}" status="{embed:stat}" limit="{embed:limt}" paginate="bottom"}
{if no_results}<p>No Products in this Channel, check channel info?</p>{/if}
{switch='<ul class="list-column-3">||'}
    <li>
        <article>
            {if product_blurb_image}<img src="{product_blurb_image}" alt="{title}" />{/if}
            <h1>{title}</h1>
            <p>{product_blurb}</p>
        </article>
        <a class="red-btn" href="{comment_url_title_auto_path}">Learn More</a>
    </li>
{switch="||</ul>"}
{paginate}
    <ul class="product-pager">
    {pagination_links}
        {previous_page}<li><a class="prev ir" href="{pagination_url}">&nbsp;</a></li>{/previous_page}
        {page}<li><a href="{pagination_url}" class="{if current_page}curr{/if}">{pagination_page_number}</a></li>{/page}
        {next_page} <li><a class="next ir" href="{pagination_url}">&nbsp;</a></li> {/next_page}
    {/pagination_links}
    </ul>
{/paginate}
{/exp:channel:entries}