เพิ่มบล็อก cms คงที่ในหน้าแรก


25

ฉันได้อ่านข้อมูลเกี่ยวกับเรื่องนี้แล้วและบางคนก็บอกว่าทั้งหมดสามารถทำได้จากแผงการดูแลระบบคนอื่น ๆ บอกว่าฉันต้องเพิ่มรหัสในเลย์เอาต์ของฉันและในไฟล์เทมเพลต ก็ไม่มีอะไรทำงาน ...

  1. ฉันสร้างบล็อกแบบสแตติกจากผู้ดูแลระบบ> CMS> บล็อกแบบสแตติกที่มีตัวระบุhome_image-center
  2. พบแอพแม่แบบ/ การออกแบบ / ส่วนหน้า / องค์กร / my_theme / template / cms / home.phtmlและในสถานที่ที่ฉันต้องการให้บล็อกยืนฉันเขียนรหัสนี้:

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. ในผู้ดูแลระบบ> CMS> หน้าเปิดหน้าที่เรียกว่าhomeและในแท็บออกแบบในฟิลด์XML การปรับปรุงเค้าโครงที่กำหนดเองฉันเพิ่มรหัสนี้: <block type="core/template" name="home_image-center" template="cms/home.phtml" />ระหว่างreferenceแท็ก

ฉันใส่ข้อความบางส่วนลงในเนื้อหาของบล็อกแบบคงที่เพื่อดูว่าจะแสดงหรือไม่ แต่ไม่ใช่ เป้าหมายสุดท้ายของฉันคือการวางบล็อกนั้นไว้ที่นั่นและทำให้มันมีรูปภาพนิ่งหรือข้อความอยู่ในนั้นซึ่งสามารถเปลี่ยนแปลงได้ตลอดเวลาจากด้านหลัง

คำตอบ:


26

ฉันอาจจะผิดทั้งหมด แต่คุณสามารถเรียกมันว่านี้

{{block type="cms/block" block_id="home_image-center"}} 

ในหน่วย cms -> หน้าแรก -> เนื้อหา: ในการคลิกแสดง / ซ่อนรหัสข้างบนมันใช้งานได้


1
ฉันลองทั้งคำแนะนำของคุณและ{{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... และมันไม่ทำงาน
Syspect

คุณกำลังเขียนบล็อกและเทมเพลตทั้งสองไม่ทำงานคุณสามารถโทรต่างกันมันจะทำงานเหมือนไฟล์เทมเพลตการโทร {{block type = "core / template" template = "catalog / product / form-top.phtml"}} หลังจากการโทรเช่น block {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar

kalpesh ยินดีต้อนรับ :)
Pawankumar

6
เริ่มต้นด้วย Magento Comunity 1.9.2.2 (หรือ Enterprise Edition 1.14.2.2) คุณต้องแน่ใจว่า cms ​​/ block ได้รับอนุญาตในระบบ => สิทธิ์ => บล็อกคุณสามารถอ่านเพิ่มเติมได้ที่dudesquare.nl/blog/2015/10/31 / …
Stelian

1
วิธีนี้จะทำงานได้เช่นกันหากคุณเพิ่มcms/blockเข้าไปในระบบ -> การอนุญาต -> บล็อก
Vasilii Burlacu

12

มันเป็นการตอบกลับล่าช้า แต่ฉันจะแบ่งปัน มันเป็นความจริงที่คุณสามารถทำได้ทั้งหมดจากผู้ดูแลระบบ คุณสามารถเพิ่มบล็อกคงที่ใด ๆ ไปยังหน้า cms ​​โดยตรงจากผู้ดูแลระบบเป็นเครื่องมือ เปิดหน้า CMS แล้วคลิกที่แท็บเนื้อหา ที่ด้านบนคลิกที่ปุ่มแทรกวิดเจ็ต ... คุณจะมีหน้าต่างดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

ในเมนูแบบเลื่อนลงเลือก CMS Static Block จากนั้นคุณจะมีหน้าต่างดังต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เลือกเทมเพลตที่กำหนดเองมิฉะนั้นให้เป็นค่าเริ่มต้นและคลิกที่ปุ่มเลือกบล็อก ... ในป๊อปอัปอื่นคุณจะมีรายการทั้งหมดของบล็อก hte ดังนี้

ป้อนคำอธิบายรูปภาพที่นี่

เลือกบล็อกที่คุณต้องการและหน้าต่างจะปิด ในหน้าต่างแทรกวิดเจ็ตให้คลิกที่วิดเจ็ตแทรกและบล็อก cms จะถูกเพิ่มในหน้า cms ​​ของคุณ

มันจะแทรกรหัสซึ่งจะเป็นด้านล่าง:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

ฉันใช้วิธีเดียวกันนี้เพื่อเพิ่มบล็อกแบบคงที่ cms ไปยังหน้า cms ​​ของฉันและทำงานได้ดี

ขอขอบคุณ


ใช้งานได้อย่างมีเสน่ห์
Erdal G.

9

ใช่ฉัน (และพวกคุณ) อยู่ใกล้กันมาก ในหน้า CMS ปัจจุบันในการออกแบบ> การออกแบบที่กำหนดเอง>ฟิลด์XML การปรับปรุงเค้าโครงที่กำหนดเองที่ฉันต้องใส่

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

<block type="core/template" name="home_image-center" template="cms/home.phtml" />และก่อนที่ผมจะพยายามเพียง

ตอนนี้มันทำงานได้ดี :)


คุณยังสามารถเพิ่มบล็อกแบบคงที่ในพื้นที่เนื้อหาเช่นนี้:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

คุณจะต้องตรวจสอบสิ่งต่อไปนี้:

CMSPages

จากนั้นมองหารายการโฆษณาที่มีค่าเป็นบ้านใต้URL Key- คลิกแถวเพื่อเริ่มแก้ไข

ที่เมนูตัวเลือกทางด้านซ้ายให้คลิกContentsแท็บจากนั้นคลิกShow / Hide Editorเพื่อดูเนื้อหาของหน้าเว็บในรหัสดิบ

คุณสามารถแก้ไขหน้าได้จากที่นี่ & ทำการเปลี่ยนแปลงตามที่คุณต้องการ

ป.ล.นี่เป็นสิ่งที่ค่อนข้างยุ่งยากหากคุณเห็นการเปลี่ยนแปลงที่อาจเกิดขึ้นตามที่คุณกล่าวถึงในไฟล์แม่แบบโดยตรง แต่จากประสบการณ์ของฉันวิธีนี้มักจะใช้งานได้ 100%


ฉันลองอันนั้นเช่นกัน ฉันใส่ข้อความในเนื้อหาเพื่อทดสอบ แต่ข้อความไม่ปรากฏ ... นั่นทำให้ฉันคิดว่าหน้า CMS ที่ฉันเขียนไม่ถูกต้อง แต่ฉันต้องการเปลี่ยนหน้าแรกและนี่คือ เพียง CMS หน้าซึ่งมีคำhomeในชื่อ ...
Syspect

คุณใช้ชุดรูปแบบของบุคคลที่สามหรือไม่
Moose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.