พอดีว่าผมต้องทำการดึงชื่อหมวดหมู่ออกมาแสดงในหน้าตั้งค่า module ครับผมได้ของทำแล้วแต่ไม่รู้ว่าผมทำผิดตรงไหนครับ
อันดับแรกก็ตั้งโฟร์เดอร์ที่ชื่อว่า fields แล้วก็สร้างไฟร์ php ที่ให้ชื่อว่า productcategoryoption.php
โค้ดในไฟล์ productcategoryoption.php
โค้ด: เลือกทั้งหมด
<?php
defined('JPATH_BASE') or die;
JFormHelper::loadFieldClass('list');
class JFormFieldProductCategoryOption extends JFormFieldList
{
protected $type = 'productcategoryoption';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$db = joomla\CMS\Factory::getDbo();
$query = $db->getQuery(true)
->select($db->qn('name_'.$lang_tag).' As text, category_id As value')
->from('#__mzc_categories');
$db->setQuery($query);
$options = $db->loadObjectList();
return array_merge(parent::getOptions(), $options);
}
}
จากนั้นในไฟล์ .xml ก็ให้เรียกใช้โฟรเดอร์ แบบนี้
เรียกใช้ field แบบนี้
โค้ด: เลือกทั้งหมด
<field name="mooziicart_category_id"
type="productcategoryoption"
value_field="category_name"
label="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY"
description="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY_DESC"
/>
ผลที่ได้
- Selection_999(1214).png (11.22 KiB) Viewed 861 times
ต้องไปทำตรงไหนเพิ่มเติมหรือเปล่าครับ
พอดีว่าผมต้องทำการดึงชื่อหมวดหมู่ออกมาแสดงในหน้าตั้งค่า module ครับผมได้ของทำแล้วแต่ไม่รู้ว่าผมทำผิดตรงไหนครับ
อันดับแรกก็ตั้งโฟร์เดอร์ที่ชื่อว่า fields แล้วก็สร้างไฟร์ php ที่ให้ชื่อว่า productcategoryoption.php
โค้ดในไฟล์ productcategoryoption.php
[code]
<?php
defined('JPATH_BASE') or die;
JFormHelper::loadFieldClass('list');
class JFormFieldProductCategoryOption extends JFormFieldList
{
protected $type = 'productcategoryoption';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$db = joomla\CMS\Factory::getDbo();
$query = $db->getQuery(true)
->select($db->qn('name_'.$lang_tag).' As text, category_id As value')
->from('#__mzc_categories');
$db->setQuery($query);
$options = $db->loadObjectList();
return array_merge(parent::getOptions(), $options);
}
}
[/code]
จากนั้นในไฟล์ .xml ก็ให้เรียกใช้โฟรเดอร์ แบบนี้
[code] <folder>fields</folder>
[/code]
เรียกใช้ field แบบนี้
[code]
<field name="mooziicart_category_id"
type="productcategoryoption"
value_field="category_name"
label="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY"
description="MOD_SPVMCOUNTDOWN_SELECT_CATEGORY_DESC"
/>
[/code]
ผลที่ได้
[attachment=0]Selection_999(1214).png[/attachment]
ต้องไปทำตรงไหนเพิ่มเติมหรือเปล่าครับ