Magento – ( tĩnh ) Hiện khối chỉ có trên trang chủ

ai khối nhất định trên trang CHỦ Vì vậy, bắt đầu trang các muốn để hiển thị cửa hàng Magento, điều này có thể làm cho một đoạn mã nhỏ.

trong header.phtml trong thư mục

ứng dụng / thiết kế / frontend / base / default / template / trang / html

vẫn chỉ là trong mẫu chuẩn:

<?php nếu ($điều này->Tại sao chúng ta chỉ mePage()):?>
<lớp h1 ="Logo"><mạnh><?php echo $ this->getLogoAlt() ?></mạnh><a href ="<?php echo $ this->getURL('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="Logo"><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></một></h1>
<?php khác:?>
<a href ="<?php echo $ this->getURL('') ?>" title ="<?php echo $ this->getLogoAlt() ?>" class ="Logo"><mạnh><?php echo $ this->getLogoAlt() ?></mạnh><img src ="<?php echo $ this->getLogoSrc() ?>" alt ="<?php echo $ this->getLogoAlt() ?>" /></một>
<?php endif?>

nói và trang trắng, cho dù đó là Home / Home Page hay không. Thật không may, bạn có thể mã này bây giờ không phải như vậy dễ dàng để sao chép ở khắp mọi nơi, một selbes để có được một kết quả.

Một giải pháp, chỉ để xem, cho dù nó là “Nhà” Trang hoạt động, sẽ, ví dụ,:

<?php
$routeName = Mage::ứng dụng()->getRequest()->lấy tên tuyến đường();
$nhận dạng = Mage::getSingleton(\'Cms / trang ')->getIdentifier();

nếu($routeName == \'cms\' && $identifier == \'home\') {
vang  'Bạn đang ở Trang chủ!\';
} khác {
vang  'Bạn đang không ở Trang chủ!\';
}
?>

Điều này cũng sẽ đưa vào tài khoản của ngôn ngữ khác nhau.

một khả năng khác, này sẽ được kiểm tra:

<?php
$is_homepage = Mage::getBlockSingleton('page/html_header')->Tại sao chúng ta chỉ mePage();
nếu($is_homepage)
{
bắt chước "Đây là trang chủ!";
} khác {
bắt chước "Điều này là không trang chủ!";
}
?>

Vì thế, Nhưng trở lại câu hỏi làm thế nào một (tĩnh) Khối chỉ trên trang chủ buổi diễn có thể được, không chỉ trong tiêu đề. Chúng tôi muốn ví dụ này. chèn vào chân trang. Vì vậy, nên từ lý do SEO văn bản Footer nhất định và một mã số ( ĐÂY ) chỉ xuất hiện trên trang chủ / được sử dụng.

Chúng tôi sau đó sử dụng đoạn mã sau, mà đã được thiết lập trong footer.phtml vào vị trí:

<?php
$ref = new Mage_Page_Block_Html_Header();
nếu($ref->Tại sao chúng ta chỉ mePage()){ ?>
<div class ="homepage"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId('Ihr_Block_Seitenbezeichner')->ToHTML();?></div>
<?php
}
?>

(Ngoài ra còn có tùy chọn xoay chuyển điều này và thông báo cho hệ thống “Nếu bạn KHÔNG phải là trang chủ, sau đó làm X” cho điều này ở phần trên của đoạn mã! chèn, để sau đó nó vẻ:

<?php
$ref = new Mage_Page_Block_Html_Header();
nếu(!$ref->Tại sao chúng ta chỉ mePage()){ ?>
<div class ="homepage"><?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId('Ihr_Block_Seitenbezeichner')->ToHTML();?></div>
<?php
}
?>

Như vậy, sau đó khối được hiển thị trên tất cả các bên, chỉ trên trang chủ không phải là.)

Được sử dụng trong các phiên bản Magento 1.4.1.1 đến 1.7.0.2.. câu hỏi, bình luận, gợi ý? vui vẻ!

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *