Làm cách nào để thêm một khối vào trang chủ chỉ phía trên phần nội dung, nhưng bên dưới điều hướng để trải rộng trên trang trong khi vẫn sử dụng mẫu hai cột?
Tôi đang sử dụng Magento phiên bản 1.9.
Xem hình ảnh:
Làm cách nào để thêm một khối vào trang chủ chỉ phía trên phần nội dung, nhưng bên dưới điều hướng để trải rộng trên trang trong khi vẫn sử dụng mẫu hai cột?
Tôi đang sử dụng Magento phiên bản 1.9.
Xem hình ảnh:
Câu trả lời:
Bạn không cần phải tạo một mô-đun nào cả. Bạn có thể sử dụng Widgets trong Magento 1.4+:
Nhấp vào CMS> Widget:
Nhấp vào "Thêm một Instance Widget mới":
Chọn "Khối tĩnh CMS" và tên chủ đề của bạn:
Sau đó, bên dưới 'thuộc tính lối vào' đặt tiêu đề và nhấp vào "Thêm cập nhật bố cục" và định cấu hình như hiển thị để chỉ hiển thị trên trang chủ trong khối nội dung chính:
Trong Tùy chọn widget chọn khối tĩnh bạn muốn hiển thị:
Tạo local.xml
dướiapp/design/frontend/your package/your template/layout/
Và đặt mã
<?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>
Hãy thử nó luôn luôn hoạt động
<reference name="after_body_start">
<block type="core/template" name="block_name" template="template/template.phtml" />
</reference>
Đây là một cách thực sự nhanh chóng để làm điều đó ...
Tạo một mô-đun:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_PageLayout>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page/>
</depends>
</Namespace_PageLayout>
</modules>
</config>
Sau đó thêm phần sau vào tập tin cấu hình của bạn
<?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>
Và trong ứng dụng thư mục chủ đề / thiết kế / frontend / YOUTHEME / default / template / page / 1column-home.phtml
thêm điều này:
<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>
Sau đó, trong quản trị viên Magento của bạn, hãy tạo một khối tĩnh gọi là 'custom_block' hoặc bất cứ thứ gì và thêm nó vào 1column-home.phtml sau tiêu đề:
<?php echo $this->getChildHtml('header') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>
Hãy chắc chắn để thêm một số nội dung vào khối tĩnh và chọn bố cục trang chủ mới của bạn từ tab thiết kế trong các trang CMS ...