Tambahkan blok cms statis di beranda

25

Saya telah membaca tuts berbeda tentang ini dan beberapa mengatakan itu semua dapat dilakukan dari panel admin, yang lain mengatakan saya harus menambahkan kode dalam tata letak saya dan dalam file template. Yah, tidak ada yang berhasil ...

  1. Saya membuat blok statis dari admin> CMS> blok statis dengan pengidentifikasi home_image-center
  2. Menemukan aplikasi templat / desain / frontend / perusahaan / my_theme / template / cms / home.phtml dan di tempat di mana saya ingin blok berdiri saya menulis kode ini:

    <div>

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

    </div>

  3. Di admin> CMS> Halaman membuka halaman yang disebut homedan di tab Desain di bidang Kustom Perbarui Tata Letak XML saya menambahkan kode ini: <block type="core/template" name="home_image-center" template="cms/home.phtml" />antara referencetag.

Saya telah menaruh beberapa teks di konten blok statis, hanya untuk melihat apakah akan ditampilkan, tetapi tidak. Tujuan akhir saya adalah meletakkan blok itu di sana dan membuatnya tersedia untuk memiliki gambar atau teks statis di dalamnya, yang dapat diubah kapan saja dari back-end.

Syspect
sumber

Jawaban:

26

Saya mungkin benar-benar salah, tetapi Anda bisa menyebutnya seperti ini

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

dalam cms -> homepage-> konten: dalam klik itu show / hideeditor melewati kode di atas itu berfungsi

Pawankumar
sumber
1
Saya mencoba kedua saran Anda dan {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... dan itu tidak berhasil.
Syspect
Anda menulis blok dan templat keduanya tidak berfungsi Anda dapat memanggil secara berbeda, itu akan berfungsi seperti file templat panggilan {{block type = "core / template" templat = "katalog / produk / form-top.phtml"}} setelah panggilan seperti blok {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar
selamat datang kalpesh :)
Pawankumar
6
Dimulai dengan Magento Comunity 1.9.2.2 (atau Enterprise Edition 1.14.2.2) Anda harus memastikan bahwa cms / blok diperbolehkan di System => Izin => Blok Anda dapat membaca lebih lanjut di dudesquare.nl/blog/2015/10/31 / ...
Stelian
1
Cara ini juga berfungsi jika Anda menambahkan cms/blockke Sistem -> Permisi -> Blok
Vasilii Burlacu
12

Itu adalah jawaban yang terlambat, tetapi saya akan berbagi. Memang benar bahwa Anda dapat melakukan semuanya dari admin. Anda dapat menambahkan blok statis apa pun ke laman cms langsung dari admin sebagai widget. Buka halaman CMS dan kemudian klik pada tab konten. Di atas klik tombol Sisipkan Widget ... Anda akan memiliki jendela berikut.

masukkan deskripsi gambar di sini

Dalam drop down, pilih CMS Static Block. Maka Anda akan memiliki jendela berikut.

masukkan deskripsi gambar di sini

Sekarang, pilih template khusus apa saja, yang lain tetap default dan klik tombol Pilih Blokir ... Dalam pop up lain, Anda akan memiliki daftar lengkap blok hte seperti di bawah ini.

masukkan deskripsi gambar di sini

Pilih blok yang Anda inginkan dan jendela akan ditutup. Sekarang pada jendela insert widget, klik insert widget, dan blok cms akan ditambahkan ke halaman cms Anda.

Ini akan memasukkan kode, yang akan seperti di bawah ini:

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

Saya menggunakan cara yang sama untuk menambahkan blok statis cms ke halaman cms saya dan berfungsi dengan baik.

Terima kasih

Altaf Hussain
sumber
Bekerja seperti pesona
Erdal G.
9

Benar, jadi saya (dan kalian) sangat dekat. Di halaman CMS saat ini di Desain> Desain khusus> Pembaruan Tata Letak Kustom, bidang XML yang harus saya masukkan

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

dan sebelum saya coba saja <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Sekarang berfungsi dengan baik. :)

Syspect
sumber
Anda juga dapat menambahkan blok statis di area konten seperti ini:{{block type="cms/block" block_id="home_image-center"}
gelanivishal
0

Anda ingin memeriksa yang berikut ini:

CMSPages

Kemudian cari item baris yang memiliki rumah sebagai nilai di bawah URL Key- klik baris untuk mulai mengeditnya.

Pada menu opsi sisi kiri Anda, klik Contentstab, lalu klik Show / Hide Editoruntuk melihat konten halaman dalam kode mentah.

Anda dapat mengedit halaman dari sini & membuat perubahan yang Anda inginkan.

PS Ini agak sulit dilihat karena perubahan bisa - seperti yang Anda sebutkan - harus dilakukan secara langsung dalam file templat. Tetapi dari pengalaman saya, metode ini biasanya bekerja 100%.

Moose
sumber
Saya mencobanya juga. Saya bahkan hanya memasukkan teks, dalam konten, untuk menguji, tetapi teks itu tidak ditampilkan ... Itu membuat saya berpikir itu bukan halaman CMS yang benar yang saya tulis. Tapi saya ingin mengubah halaman beranda, dan ini adalah satu-satunya halaman CMS yang memiliki kata homedalam namanya ...
Syspect
Apakah Anda menggunakan tema pihak ketiga?
Moose