โค้ด: เลือกทั้งหมด
<div class="container" id="maincontent">
<div class="span2" > <jdoc:include type="modules" name="left" style="xhtml"/></div>
<div class="span10" >
<div >
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
</div>
จากโค้ดจะแบ่งการแสดงเป็น 2 ส่วน ตาม grid ของ bootstrap เป็น span2 กับ span10
ซึ่งในตำแหน่ง left ที่เป็น span2 อาจจะไม่ได้กำหนดให้แสดงทุกหน้า ซึ่งอาจจะทำให้บางหน้าเกิดช่องว่างทางซ้ายได้
เพราะฉะนั้นใน template เราจะต้องใช้เงื่อนไขในการกำหนดขนาด
เช่น ถ้าไม่มีตำแหน่ง left ที่เป็น span2 ให้ตำแหน่ง component ที่เป็น span10 ปรับเป็น span12 แทน เพื่อให้มันแสดงเต็มจอ
ก่อนอื่นกำหนดเงื่อนไขให้กับตำแหน่ง left คือไม่มีการแสดงในตำแหน่ง left ก็จะไม่แสดง span2
โค้ด: เลือกทั้งหมด
<div class="container" id="maincontent">
<?php if ($this->countModules('left')) : ?>
<div class="span2" > <jdoc:include type="modules" name="left" style="xhtml"/></div>
<?php endif; ?>
<div class="span10" >
<div >
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
</div>
จากนั้นกำหนดเงื่อนไขให้กับตำแหน่ง component คือไม่มีการแสดงในตำแหน่ง left ก็จะแสดง span12 ถ้ามีจะแสดง span10
โค้ด: เลือกทั้งหมด
<div class="container" id="maincontent">
<?php if ($this->countModules('left')) : ?>
<div class="span2" > <jdoc:include type="modules" name="left" style="xhtml"/></div>
<?php endif; ?>
<div class="<?php echo ($this->countModules('left')) ? 'span10' : 'span12' ; ?>" >
<div >
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
</div>