การที่เราสร้าง
Templateหรือ ว่า แก้ไข Template โดยการ Override มีหลายๆ อย่างที่เราสร้างขึ้นเองได้ อย่างเช่น
การสร้าง Config ก็คือ เป็นหน้าตั้งค่าการทำงานของ Template แสดงส่วน Module ต่าง ๆ อย่างเช่น เราทำ Module ขึ้นมาหนึ่งตัว ก็คือแสดงสินค้าที่ขายได้ล่าสุด เราสามารถสร้าง Config เพื่อที่จะกำหนดให้สินค้าแสดงอะไรบ้างได้ กำหนดให้สินค้าแสดงกี่ชิ้น ประมาณนี้ครับ และฟังก์ชัน -> get นี้ เป็นเหมือนฟังก์ชันที่ดึงค่าจาก Config มาใช้
เช่น เรามี Config อยู่ 1 ตัว
Code: Select all
<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 (14.43 KiB) Viewed 485 times
นี้คือโค้ด ดึงค่าจาก Config ครับ ก็คือจากภาพด้านบน ถ้าเราเลือก 12 ก็จะได้เลข 12 มา ครับ
อธิบาย ความหมายของฟังก์ชันก็คือ
$params = เลือก field name ที่คลุมทั้งหมดก็คือ
$params
-> = ก็คือชี้ไปที่ name ของ field ที่ต้องการ เราจะได้ค่า Value มาใช้งานนั่นเองครับ
Code: Select all
<?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
การที่เราสร้าง [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/34-joomla/5078-what-is-joomla-template.html]Template[/url]หรือ ว่า แก้ไข Template โดยการ Override มีหลายๆ อย่างที่เราสร้างขึ้นเองได้ อย่างเช่น [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%AA%E0%B8%AD%E0%B8%99-joomla-extension/6612-creating-a-config-in-a-template.html]การสร้าง Config[/url] ก็คือ เป็นหน้าตั้งค่าการทำงานของ Template แสดงส่วน Module ต่าง ๆ อย่างเช่น เราทำ Module ขึ้นมาหนึ่งตัว ก็คือแสดงสินค้าที่ขายได้ล่าสุด เราสามารถสร้าง Config เพื่อที่จะกำหนดให้สินค้าแสดงอะไรบ้างได้ กำหนดให้สินค้าแสดงกี่ชิ้น ประมาณนี้ครับ และฟังก์ชัน -> get นี้ เป็นเหมือนฟังก์ชันที่ดึงค่าจาก Config มาใช้
เช่น เรามี Config อยู่ 1 ตัว
[code=php]<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>[/code]
ผลลัพธ์ที่เราได้สร้าง Config
[attachment=0]Selection_999(580).png[/attachment]
นี้คือโค้ด ดึงค่าจาก Config ครับ ก็คือจากภาพด้านบน ถ้าเราเลือก 12 ก็จะได้เลข 12 มา ครับ
อธิบาย ความหมายของฟังก์ชันก็คือ
[color=#0000BF]$params[/color] = เลือก field name ที่คลุมทั้งหมดก็คือ [color=#0000BF] $params [/color]
[color=#0000BF]->[/color] = ก็คือชี้ไปที่ name ของ field ที่ต้องการ เราจะได้ค่า Value มาใช้งานนั่นเองครับ
[code=php]<?php $selectgrid = $params->get('selectgrid'); ?>[/code]
อ้างอิง
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