การ override คือ การปรับแก้ไขไฟล์ Template ปรับแต่งการแสดงผล โดยที่ไม่ต้องใช้ไฟล์ของ Core System เพื่อให้แสดงผลออกมาตามความต้องการที่ได้ออกแบบไว้ การแสดงหมวดหมู่ของเนื้อหาในหน้าเว็บรูปแบบของ Thumbnail เราสามารถ override หมวดหมู่มาแสดงได้ด้วยขั้นตอนดังนี้
1.เข้า localhost ในส่วนของผู้ดูแลระบบ
2.คลิกเลือกเทมเพลตที่ต้องการ override
3.คลิกที่เมนู Create Overrides
4.ส่วนของ Components เลือก com_content ไฟล์ categories
5.ในโฟลเดอร์จะแสดงไฟล์ที่เพิ่มมา ได้แก่ default.php และ default_items.php
แก้ไขไฟล์ default_items.php ในโปรแกรม Netbeans
if ($this->maxLevelcat != 0 && count($this->items[$this->parent->id]) > 0) :
?>
<div class="row" > <!-- กำหนดโครงสร้างของ Thumbnail -->
<?php foreach ($this->items[$this->parent->id] as $id => $item) : ?>
<?php//ดึงรูปภาพหมวดหมู่มาแสดง
$params = json_decode($item->params);
$image = $params->image;
if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) :
if (!isset($this->items[$this->parent->id][$id + 1])) {
$class = ' class="last"';
}
?>
<!-- กำหนดโครงสร้างของ Thumbnail -->
<div class="span4" >
<div class="thumbnail">
<!-- ใช้แสดงรูปภาพ และกำหนดภาพ Default มาไว้เพื่อใช้แสดงหมวดหมู่ที่ยังไม่มีรูปภาพ -->
<img src="/<?php echo JUri::root() . ($params->image ? $params->image : 'templates/travel/images/image_default.jpg'); ?>" />
<div <?php echo $class; ?> >
แสดงผลการ override หมวดหมู่