ฟังก์ชัน -> get ใช้ดึงค่าพารามิเตอร์ตามที่กำหนด

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

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

Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

ฟังก์ชัน -> get ใช้ดึงค่าพารามิเตอร์ตามที่กำหนด

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

การที่เราสร้าง Templateหรือ ว่า แก้ไข Template โดยการ Override มีหลายๆ อย่างที่เราสร้างขึ้นเองได้ อย่างเช่น การสร้าง Config ก็คือ เป็นหน้าตั้งค่าการทำงานของ Template แสดงส่วน Module ต่าง ๆ อย่างเช่น เราทำ Module ขึ้นมาหนึ่งตัว ก็คือแสดงสินค้าที่ขายได้ล่าสุด เราสามารถสร้าง Config เพื่อที่จะกำหนดให้สินค้าแสดงอะไรบ้างได้ กำหนดให้สินค้าแสดงกี่ชิ้น ประมาณนี้ครับ และฟังก์ชัน -> get นี้ เป็นเหมือนฟังก์ชันที่ดึงค่าจาก Config มาใช้

เช่น เรามี Config อยู่ 1 ตัว

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

<fields name="params">
             <fieldset name="basic" addfieldpath="/modules/mod_mzc_products_slideshow/fields">
                <field name="selectids" type="selectid" label="MOD_MZC_PRODUCTS_SLIDES_SHOW_SELECT_ID_PRODUCTS" multiple="true" description="" >
                    <option value="value"></option>
                </field>

            <field name="selectgrid" type="list" default="" required="true" label="MOD_MZC_PRODUCTS_SLIDES_SHOW_SELECT_GRID" description="">
                       <option value="12">Grid 12</option>
                       <option value="9">Grid 9</option>
                       <option value="8">Grid 8</option>
                      <option value="7">Grid 7</option>
                      <option value="6">Grid 6</option>
                      <option value="5">Grid 5</option>
                      <option value="4">Grid 4</option>
                      <option value="3">Grid 3</option>
            </field>
      </fields>
ผลลัพธ์ที่เราได้สร้าง Config
Selection_999(580).png
Selection_999(580).png (14.43 KiB) Viewed 872 times
นี้คือโค้ด ดึงค่าจาก Config ครับ ก็คือจากภาพด้านบน ถ้าเราเลือก 12 ก็จะได้เลข 12 มา ครับ
อธิบาย ความหมายของฟังก์ชันก็คือ
$params = เลือก field name ที่คลุมทั้งหมดก็คือ $params
-> = ก็คือชี้ไปที่ name ของ field ที่ต้องการ เราจะได้ค่า Value มาใช้งานนั่นเองครับ

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

<?php  $selectgrid = $params->get('selectgrid'); ?>
อ้างอิง
1 https://www.inmotionhosting.com/support/edu/joomla-25-edu/create-template/this-params-get
2 https://docs.joomla.org/Retrieving_request_data_using_JInput
Kor ma di kub. :)

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 60