สอนพัฒนา phpBB : ตัวอย่างการเขียน pagination (แบ่งหน้าเพจ) มากกว่า 1 ตำแหน่ง

phpBB Extension Developing Knowledge สำหรับ แชร์ความรู้การพัฒนา extension ของ phpBB 3.1

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

สอนพัฒนา phpBB : ตัวอย่างการเขียน pagination (แบ่งหน้าเพจ) มากกว่า 1 ตำแหน่ง

โพสต์ โดย thatsawan »

โดยปกติเเล้วจะเราเขียนเเบ่งหน้าเพจแบบนี้ที่ไฟล์ php

โค้ด: เลือกทั้งหมด

                  $pagination->generate_template_pagination($u_search, 'pagination', 'start', $total_match_count, $per_page, $start);
ไฟล์ html

โค้ด: เลือกทั้งหมด

                 
<!-- IF .pagination -->
<div class="action-bar">
    <div class="pagination">
        <!-- INCLUDE pagination.html -->
    </div>
</div>
<!-- ENDIF -->
แต่ขั้นตอนตัวอย่างข้างต้นจะได้เพียง 1 ตำแหน่งในหนึ่งหน้าเท่านั้น เเต่ถ้าเราจะพัฒนาให้สามารถเเสดงผลให้ได้ 2 ที่

ไฟล์ php

โค้ด: เลือกทั้งหมด

                  $pagination->generate_template_pagination($u_search, 'pagination_two', 'start', $total_match_count, $per_page, $start);
 
                  

โค้ด: เลือกทั้งหมด

<!-- IF .pagination_two -->

<div class="action-bar">
    <div class="pagination">
        <ul>
            <!-- IF BASE_URL and TOTAL_PAGES > 6 -->
            <li class="dropdown-container dropdown-button-control dropdown-page-jump page-jump">
                <a href="#" class="dropdown-trigger" title="{L_JUMP_TO_PAGE_CLICK}" role="button">{PAGE_NUMBER}</a>
                <div class="dropdown hidden">
                    <div class="pointer"><div class="pointer-inner"></div></div>
                    <ul class="dropdown-contents">
                        <li>{L_JUMP_TO_PAGE}{L_COLON}</li>
                        <li class="page-jump-form">
                            <input type="number" name="page-number" min="1" maxlength="6" title="{L_JUMP_PAGE}" class="inputbox tiny" data-per-page="{PER_PAGE}" data-base-url="{BASE_URL|e('html_attr')}" data-start-name="{START_NAME}" />
                            <input class="button2" value="{L_GO}" type="button" />
                        </li>
                    </ul>
                </div>
            </li>
            <!-- ENDIF -->
            <!-- BEGIN pagination_two -->
            <!-- IF pagination_two.S_IS_PREV -->
            <li class="previous"><a href="{pagination_two.PAGE_URL}" rel="prev" role="button">{L_PREVIOUS}</a></li>
            <!-- ELSEIF pagination_two.S_IS_CURRENT -->
            <li class="active"><span>{pagination_two.PAGE_NUMBER}</span></li>
            <!-- ELSEIF pagination_two.S_IS_ELLIPSIS -->
            <li class="ellipsis" role="separator"><span>{L_ELLIPSIS}</span></li>
            <!-- ELSEIF pagination_two.S_IS_NEXT -->
            <li class="next"><a href="{pagination_two.PAGE_URL}" rel="next" role="button">{L_NEXT}</a></li>
            <!-- ELSE -->
            <li><a href="{pagination_two.PAGE_URL}" role="button">{pagination_two.PAGE_NUMBER}</a></li>
            <!-- ENDIF -->
            <!-- END pagination_two -->
        </ul>

    </div>
</div>
<!-- ENDIF -->
สรุปก็คือ ให้เราเปลี่ยนตัวแปรไม่ให้ซ้ำกับ pagination ชุดเเรก เเต่เราจะไม่สามารถแก้ไขในไฟล์ที่ <!-- INCLUDE pagination.html --> ได้ เเต่ถ้าเรา copy ส่วนนั้นมาวางก็จะสามารถเปลี่ยนตัวแปรได้ค่ะ
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 27 และ บุคคลทั่วไป 0 ท่าน