Như các bạn đã biết, trên mỗi template của Joomla luôn có rất nhiều vùng chứa các module, các vùng này đều được gán vị trí (VD: left, right, top, bottom, banner, user1...) nhưng chỉ có một vùng đặc biệt quan trọng và duy
nhất - đó là vùng chính giữa mainbody. Vùng này làm nhiệm vụ hiển thị bài viết hoặc một component.
Vị trí module và vùng mainbody
Trên mỗi template, ngoài các vị trí module (Module Positon) chúng ta có vùng chính giữa (mainbody)
Khi ở trang chủ, Joomla! sẽ sử dụng component có tên là com_frontpage và hiện đúng vào chỗ mainbody. Tuy nhiên không phải lúc này bạn cũng muốn như vậy, bạn có thể tùy biến theo giải pháp dưới đây để khi ở trang chủ không còn hiện com_frontpage nữa:
Đối với Joomla! 1.0
<?php mosMainBody(); ?>
bằng đoạn mã dưới đây
<?php if($option='com_frontpage') : ?> // bạn đang ở trang chủ
// thực hiện bất cứ công việc gì mà bạn muốn
<?php else: ?>
// bạn không còn ở trang chủ
// hiển thị mainbody như bình thường
<?php mosMainBody(); ?>
<?php endif; ?>
Đối với Joomla! 1.5
Mở file "/templates/your-template/index.php" và thay đoạn mã hiển thị mainbody <jdoc:include type="component" />
bằng đoạn mã dưới đây
<?php if( JRequest::getVar( 'view' ) == 'frontpage' ) { ?> // bạn đang ở trang chủ
// thực hiện bất cứ công việc gì mà bạn muốn
<?php } else { ?>
// bạn không còn ở trang chủ
// hiển thị mainbody như bình thường
<jdoc:include type="component" />
<?php } ?>
Trích Vinaora.com