เพิ่มตัวเลือกเค้าโครงหน้าใหม่ Magento


11

ฉันต้องการเพิ่มเค้าโครงหน้าใหม่ใน Magento ซึ่งจะเป็นตัวเลือกที่สามารถเลือกได้ในหน้า CMS ฉันได้คัดลอก1-column.phtmlรหัสและปรับมันเล็กน้อยและเปลี่ยนเป็น1-column-version2.phtml.

ผมอยากจะรู้โปรดว่าฉันจะไปเกี่ยวกับการอ้างอิงไฟล์ใหม่เพื่อที่จะปรากฏในCMS ตัวเลือกรูปแบบหน้า

.

คำตอบ:


18

เพื่อตอบสนองความต้องการของคุณคุณต้องสร้างส่วนขยายโดยที่ไม่สามารถทำได้

ไฟล์ config โมดูล:

สร้างไฟล์โมดูลไฟล์ที่ app/etc/modules/Amit_NewLayout.xml

รหัส:

<?xml version="1.0"?>
<config>
    <modules>
        <Amit_NewLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page />
            </depends>
        </Amit_NewLayout>
    </modules>
</config>

กำหนด config.xml

ตอนนี้กำหนด1-column-version2.phtmlเป็นแม่แบบสำหรับเค้าโครงใหม่ใน app/code/local/Amit/NewLayout/etc/config.xml

รหัส:

<?xml version="1.0"?> 
<config>
    <modules>
        <Amit_NewLayout>
            <version>0.0.1</version>
        </Amit_NewLayout>
    </modules>
    <global>
        <page>
            <layouts> 
                <new_cms_layout module="page" translate="label">
                    <label>New Cms Layout</label>
                    <template>page/1-column-version2.phtml</template>
                    <layout_handle>lookbook</layout_handle>
                </new_cms_layout> 
            </layouts>
        </page>
    </global>
</config>

ตอนนี้คุณจะสามารถเห็นเลย์เอาต์นี้ในตัวเลือกเลย์เอาต์ของหน้า CMS


หากไม่มีโพสต์นี้จะเป็นไปไม่ได้
jmargolisvt

1

สร้างหนึ่งโมดูลและเพิ่ม xml ด้านล่างในไฟล์ config.xml ของคุณ

app/code/local/Namespace/CustomLayouts/etc/config.xml

<?xml version="1.0"?>
<config>
 <global>
  <page>
   <layouts>
    <custom_static_page_one>
     <label>Custom static page</label>
     <template>page/1-column-version2.phtml</template>
    </custom_static_page_one>
   </layouts>
  </page>
 </global>
</config>

ลงทะเบียนโมดูลของคุณ

app/etc/modules/Namespace_CustomLayouts.xml

<?xml version="1.0"?>
<config>
 <modules>
  <Namespace_CustomLayouts>
   <codePool>local</codePool>
   <active>true</active>
  </Namespace_CustomLayouts>
 </modules>
</config>

สร้างไฟล์เทมเพลตของคุณเอง page/1-column-version2.phtml


-3

เพิ่มรหัสของคุณใน

app\code\core\Mage\Page\etc

config.xml:

กับ

 <My_one_column_cms module="page" translate="label">
        <label>My One Column</label>
        <template>page/home.phtml</template>
        <layout_handle>My_one_column_cms</layout_handle>
        </My_one_column_cms>

คุณสามารถเปลี่ยนชื่อได้ตามต้องการใน xml คุณสามารถใส่คำใดก็ได้

จากนั้นสร้าง home.phtml เป็นเทมเพลตของคุณในธีมใหม่ / newpack / page / หรือธีมเริ่มต้นของคุณ


ไม่ฉลาดที่จะแก้ไขไฟล์หลัก
KiwisTasteGood

คุณไม่ควรเปลี่ยนไฟล์ Core โดยตรง ในการอธิบายอย่างละเอียดหากคุณต้องอัพเกรด Magento ของคุณคุณจะสูญเสียการเปลี่ยนแปลง นี่คือเหตุผลที่คุณจะสร้างส่วนขยายของคุณเองและนำไปปฏิบัติเช่นเดียวกับในคำตอบของ Amit Bera
JoshCarter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.