วิธีใช้งาน template->assign_block_vars 2 ชั้น เพื่อส่งค่าไปยัง Tamplate

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

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

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

วิธีใช้งาน template->assign_block_vars 2 ชั้น เพื่อส่งค่าไปยัง Tamplate

โพสต์ โดย thatsawan »

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

Array
(
    [40] => Array
        (
            [39102] => Array
                (
                    [lng] => 101.4154816
                    [lat] => 13.8299459
                )

            [39103] => Array
                (
                    [lng] => 101.5081787
                    [lat] => 13.8126100
                )

            [39104] => Array
                (
                    [lng] => 101.5473175
                    [lat] => 13.7652632
                )

            [39105] => Array
                (
                    [lng] => 101.5679169
                    [lat] => 13.6938914
                )

            [39106] => Array
                (
                    [lng] => 101.4477539
                    [lat] => 13.6678720
                )

            [39107] => Array
                (
                    [lng] => 101.3550568
                    [lat] => 13.7099019
                )

            [39108] => Array
                (
                    [lng] => 101.3784027
                    [lat] => 13.8139436
                )

        )

    [41] => Array
        (
            [39109] => Array
                (
                    [lng] => 99.6459961
                    [lat] => 14.0108283
                )

            [39110] => Array
                (
                    [lng] => 99.5361328
                    [lat] => 13.9042088
                )

            [39111] => Array
                (
                    [lng] => 99.7586060
                    [lat] => 13.7788680
                )

            [39112] => Array
                (
                    [lng] => 99.9316406
                    [lat] => 13.9228707
                )

            [39113] => Array
                (
                    [lng] => 99.9041748
                    [lat] => 14.0880965
                )

            [39114] => Array
                (
                    [lng] => 99.7613525
                    [lat] => 14.1040798
                )

        )

) 

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

foreach ($a_location as $key => $value) {

                        $this->template->assign_block_vars('block_way1', array(
                            'WAY_ID' => $key,
                        ));

                        foreach ($value as $k => $v) {
                            
                            
                            $this->template->assign_block_vars('block_way1.block_way2', array(
                                'POINT_LNG' => $v['lng'],
                                'POINT_LAT' => $v['lat'],
                            ));
                        }
                    } 

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

       <!-- BEGIN block_way1 -->
    flightPlanCoordinates[{block_way1.WAY_ID}] = [
    <!-- BEGIN block_way2 -->
       {lat: {block_way1.block_way2.POINT_LAT}, lng: {block_way1.block_way2.POINT_LNG}}, 
        <!-- END block_way2 -->   
   ];
                                                                                
    <!-- END block_way1 --> 
ตอบกลับโพส

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

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

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