İçeriğin ana sayfasına, yalnızca ana sayfadaki gezinme kısmının altına nasıl bir blok eklerim?


22

Sadece iki sütunlu şablonu kullanırken, ana sayfaya yalnızca içerik bölümünün yukarısındaki, ancak sayfa boyunca yayılmaya yönelik gezinmenin altına nasıl eklerim?

Magento versiyon 1.9 kullanıyorum.

Resme bakınız:

Resim tanımını buraya girin

Yanıtlar:


23

Hiç bir modül oluşturmanıza gerek yok. Widget'ları Magento 1.4+ ile kullanabilirsiniz:

CMS> Widgets'a tıklayın:

görüntü tanımını buraya girin

"Yeni bir Widget Örneği Ekle" yi tıklayın:

görüntü tanımını buraya girin

"CMS Statik Blok" u ve temanızın adını seçin:

görüntü tanımını buraya girin

Ardından, 'ön özellikler' altında bir başlık verin ve "Düzen Güncellemesi Ekle" yi tıklayın ve yalnızca ana içerik bloğundaki ana sayfada görüntülenecek şekilde yapılandırın:

görüntü tanımını buraya girin

Pencere Öğesi Seçenekleri altında görüntülemek istediğiniz statik bloğu seçin:

görüntü tanımını buraya girin


Bu, her üç çözümün de en iyisidir ...
user1704524

Bunu Magento 2'de yapmanın bir yolu var mı?
kia4567

11

local.xmlAltında oluşturapp/design/frontend/your package/your template/layout/

Ve kodu koy

<?xml version="1.0"?>
<layout version="0.1.0">
    <cms_index_index>
        <reference name="root">
            <block type="core/template"  name="my.vblock" before="content" template="page/home/myblock.phtml" after="breadcrumbs" />
        </reference>
    </cms_index_index>
 </layout>

Bu iyi bir yöntem ...
user1704524

Bunun için teşekkürler! Ama bunu ekmek kırıntılarından önce yapmaya çalışıyorum. Daha önce denedim = "breadcurmbs" fakat XML'in geçersiz olduğunu söylüyor. Bu işi nasıl yapabilirim?
Alyssa Reyes

@AlyssaReyes Eğer 'breadcurmbs' kullandıysanız, 'breadcrumbs' ı deneyebilirsiniz: p
Maarten Wolfsen 20:16

6

Bunu dene her zaman işe yarıyor

<reference name="after_body_start">
    <block type="core/template"  name="block_name" template="template/template.phtml" />
</reference>

4

İşte bunu yapmanın gerçekten hızlı bir yolu ...

Bir modül oluşturun:

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

Ardından, config dosyasına aşağıdakileri ekleyin

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_PageLayout>
            <version>0.1.0</version>
        </Namespace_PageLayout>
    </modules>
    <global>
        <page>
            <layouts>
                <homepage_layout translate="label">
                    <label>Homepage Layout</label>
                    <template>page/1column-home.phtml</template>
                </homepage_layout>
            </layouts>
        </page>
    </global>
</config>

Ve tema klasörünüzde app / design / frontend / YOURTHEME / default / template / page / 1column-home.phtml

bunu ekle:

<head>
    <?php echo $this->getChildHtml('head') ?>
</head>
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
    <?php echo $this->getChildHtml('global_notices') ?>
    <div class="page">
        <?php echo $this->getChildHtml('header') ?>
**<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>** 
        <div class="main-container col1-layout cms-home">
            <div class="main">
                <?php echo $this->getChildHtml('breadcrumbs') ?>
                <div class="col-main">
                    <?php echo $this->getChildHtml('global_messages') ?>
                    <?php echo $this->getChildHtml('content') ?>
                </div>
            </div>
        </div>
        <?php echo $this->getChildHtml('footer_before') ?>
        <?php echo $this->getChildHtml('footer') ?>
        <?php echo $this->getChildHtml('global_cookie_notice') ?>
        <?php echo $this->getChildHtml('before_body_end') ?>
    </div>
</div>
<?php echo $this->getAbsoluteFooter() ?>
</body>
</html>

Daha sonra Magento yöneticinizde 'custom_block' veya her neyse statik bir blok oluşturun ve başlıktan sonra 1column-home.phtml dosyasına ekleyin:

<?php echo $this->getChildHtml('header') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>

Statik bloğa bir miktar içerik eklediğinizden ve yeni ana sayfa düzeninizi CMS sayfalarındaki tasarım sekmesinden seçtiğinizden emin olun ...


0

Düzen güncelleme deneyebilir miyim

bunun gibi kod takip

<reference name="top.container">
    <block type="core/template"
                   name="linkcoupon_block"
                   as="linkcoupon_block"
                   template="linkcoupon/static.phtml"
                   output="toHtml"
            />
</reference>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.