การสร้าง form แบบมีแท็บและไม่ต้องวนลูปเพื่อแสดง input (component)

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

M027
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 758
ลงทะเบียนเมื่อ: 08/06/2015 10:07 am

การสร้าง form แบบมีแท็บและไม่ต้องวนลูปเพื่อแสดง input (component)

โพสต์โดย M027 » 02/07/2015 6:14 pm

โครงสร้างในการสร้างแท็บ (component) เขียนในไฟล์ edit.php (จากตัวอย่างใช้ชื่อไฟล์นี้) ใน folder tmpl ของส่วนงานที่ใช้ และอยู่ใน views ของ component โดยจะเขียน code ดังกล่าวไว้ภายในแท็ก form เพื่อให้สามารถทำการส่งค่าไปยัง model ได้ โดยจะทำการแสดง field ทั้งหมดที่อยู่ใน fieldset ที่กำหนดไว้ ในไฟล์ xml ที่ได้ทำการ loadform เอาไว้

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

<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'ชื่อแท็บที่ต้องการ active')); ?>  //โครงสร้างชั้นนอกactive

<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'ชื่อ fieldset', 'ชื่อแท็บ'); ?>  //สร้างหัวข้อแท็บ

<?php echo $this->form->getControlGroups('ชื่อ fieldset'); ?>  //ดึง field ทั้งหมดใน fieldset ออกมาแสดง

<?php echo JHtml::_('bootstrap.endTab'); ?>  //ปิดหัวข้อแท็บ

<?php echo JHtml::_('bootstrap.endTabSet'); ?>  //ปิดโครงสร้างชั้นนอก



ตัวอย่างผลลัพธ์
Screenshot from.png
Screenshot from.png (25.01 KiB) เปิดดู 429 ครั้ง

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

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

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