สร้าง page มาใช้งานบน magento

ผมเขียนบทความ magento มาตั้งเยอะลืมเขียนเกี่ยวกับการสร้าง page ได้ไงเนี้ย…โดยเริ่มต้น magento จะให้ page มาอยู่ 5 page ซึ่งเราสามารถสร้างเพิ่มเองได้ โดยผมจะมาแนะนำวิธีสร้างและนำไปใช้นะครับ

ก่อนอื่นเลยให้ไปหน้า admin เข้าเมนู CMS > Manage Pages จะพบกับ page ที่ถูกสร้างมาแล้วให้เรากดที่ Add new page

ดูในส่วนของ General Information กันก่อน

  1. Page Title เป็นหัวข้อของ page นี้
  2. SEF URL Identifier เป็นการดำหนดชื่อ url ของ page นี้ครับ ดังตัวอย่างเวลาเรียก page โดยตรงก็จะเป็น domain.com/index.php/term
  3. Status เลือก Enavle เพื่อเปิดการใช้งาน
  4. Content ใส่รายละเอียดของหน้านี้ลงไปตามสะดวกเลยครับ อยากให้โชว์อะไรก็ใส่เข้าไป
  5. ส่วน Store View จะเป็นการกำหนดว่านำ page นี้ไปใช้กับร้านค้าไหนของเรา ถ้าใครเพิ่มร้านค้าใหม่ขึ้นมาก็จะเจอครับ ส่วนของผมเป็นการทำร้านสองภาษาเลยมีให้เลือก

ต่อมา Custom Design เป็นการกำหนดรูปแบบการแสดงผลของ page นี้ครับหลักๆคงจะเป็น Layout ที่จะกำหนดว่าให้แสดงกี่ column

เสร็จแล้วทำการ Save ครับ

เราจะพบกับ page ที่เพิ่มเข้ามา

วิธีการนำไปใช้ก็สมมติผมจะสร้างเมนุของ page นี้ขึ้นมาที่เมนูหลักของเราก็ให้ไปที่ไฟล์ app/design/frontend/default/default/template/catalog/navigation/top.phtml จากนั้นนำโค็ดไปใส่ก่อน tag /ul

<li><a href="<?php echo $this->getUrl('term')?>"><?php echo $this->__('ข้อตกลง') ?></a></li>

โดยแก้ค่าใน getUrl(‘ ‘) ให้เป็นไปตามที่เรากำหนด SEF URL Identifier และ $this->__(‘ ‘) จะเป็นการแสดงผลคำนั้นๆออกมา เช่น

<div class="header-nav-container">
    <div class="header-nav">
        <h4 class="no-display"><?php echo $this->__('Category Navigation:') ?></h4>
        <ul id="nav">
        <?php foreach ($this->getStoreCategories() as $_category): ?>
            <?php echo $this->drawItem($_category) ?>
        <?php endforeach ?>
	<li><a href="<?php echo $this->getUrl('term')?>"><?php echo $this->__('ข้อตกลง') ?></a></li>
        </ul>
    </div>
    <?php echo $this->getChildHtml('topLeftLinks') ?>
</div>

จากนั้นดูผลกันครับ

บทความแนะนำ
    blog comments powered by Disqus