ฉันต้องการทำบางสิ่งและฉันใหม่และไกลมากจากความเชี่ยวชาญของ Magento; สิ่งที่ฉันขอเป็นวิธีที่ดีที่สุดและรัดกุมที่สุดในการทำสิ่งต่อไปนี้:
ฉันต้องการแก้ไขเนื้อหาของหน้าแรกของฉันและอาจเป็นหน้า CMS อื่น ๆ ตามที่ฉันได้รับเพิ่มเติมในโครงการนี้ - ในเครื่องมือแก้ไขข้อความของฉันและไม่ได้อยู่ในแผงการดูแลระบบ WYSIWYG ฉันเดาว่าฉันจะมีเทมเพลตเหมือน
home-content.phtml
ที่มีมาร์กอัปของฉันสำหรับม้าหมุน (s) และสิ่งอื่นใดที่ฉันวางลงบนหน้าแรกของฉัน สำหรับฉันแล้ววิธีที่เหมาะสมที่สุดในการทำเช่นนี้คือแนบฉันhome-content.phtml
เข้ากับgetChildHtml('content')
วิธีการในแผงผู้ดูแลระบบ -> CMS -> หน้า -> หน้าแรก -> แท็บ 'ออกแบบ' -> ปรับปรุงเค้าโครง xml ด้วยรหัสดังนี้<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
อย่างไรก็ตามนั่นก็ทำให้ฉันสับสนในสิ่งต่อไปที่ฉันอยากจะทำ ...
ในความคิดของฉันโครงสร้าง HTML แบบวีโอไอพีเริ่มต้นนั้นป่องน่ากลัวโดยมีเลเยอร์มากเกินไป
div
( wrapper -> page -> main-container col1-layout -> main -> col-mainเพียงเพื่อให้ได้เนื้อหาของหน้า) . มันทำให้การแต่งสไตล์ด้วย Sass เป็นฝันร้ายสำหรับฉันด้วยสไตล์ของคลาสเหล่านั้นแบ่งออกเป็น 5 ส่วน Sass ที่แตกต่างกัน ดังนั้นฉันกำลังล้างโครงสร้างเริ่มต้นเพื่อให้ตรงกับหลักการออกแบบของฉันเอง<div class="std"> </div>
เป็นส่วนหนึ่งของที่นี้หมายถึงการเอาองค์ประกอบที่ว่างเปล่าเช่นที่น่าอับอาย วิธีที่มีประสิทธิภาพมากที่สุดในการกำจัดสิ่งนี้ (เพราะฉันไม่ได้วางแผนที่จะใช้แผงควบคุมสำหรับเนื้อหา) อยู่<remove name="cms.wrapper">
ใน XML Home Layout Update XML ปัญหาคือสิ่งนี้จะลบสิ่งที่ฉันเพิ่มด้วยวิธีการข้างต้น (reference name="content"
)
โดยทั่วไป:ฉันจะเพิ่มเนื้อหาในหน้าแรกของฉันด้วย.phtml
และลบออก<div class="std"> </div>
โดยไม่ขัดแย้งได้อย่างไร ฉันไม่เข้าใจวิธีการทำงานของผู้ดูแลระบบ -> CMS -> XML การอัปเดตโครงร่างแตกต่างจากการทำงานของ layout.xml หรือทำไมฉันจึงควรใช้สิ่งใดสิ่งหนึ่งเหนือสิ่งอื่น (เช่นฉันไม่สามารถใช้<cms index-index>
เพื่อทำสิ่งเดียวกันได้หรือไม่) .
ขอบคุณล่วงหน้าทุกคน
.std
เพิ่มสไตล์รายการที่พวกเขาไม่ต้องการ การคาดเดาด้วย Magento นั้นเป็นขั้นตอนที่ใช้เวลานานในการแก้ไข