2010-09-03 29 views
9

Có cách nào để lấy tiêu đề của trang cms không, nếu bạn chỉ biết khóa url/mã định danh? Ví dụ: trang giới thiệu (trong dữ liệu mẫu) có khóa/số nhận dạng url của 'about-magento-demo-store'. Nếu đó là thông tin duy nhất tôi có, làm thế nào tôi sẽ đi về nhận được tiêu đề trang từ đó? Như trong mã giả bên dưới:Trang Magento CMS - nhận tiêu đề từ khóa/số nhận dạng URL?

$pageTitle = Mage::getModel('cms/page')->loadByAttribute('identifier', 'about-magento-demo-store')->getTitle(); 

Tôi muốn nhận danh sách tất cả các tiêu đề trang CMS, chỉ sử dụng khóa/số nhận dạng url.

Tôi biết bạn có thể lấy tiêu đề trang CMS hiện tại bằng cách sử dụng sau đây:

$pageTitle = Mage::getSingleton('cms/page')->getTitle(); 

Bất cứ ý tưởng nào?

Trả lời

21

OK, figured it out bản thân mình sử dụng thử và sai:

$pageTitle = Mage::getModel('cms/page')->load('about-magento-demo-store', 'identifier')->getTitle(); 
7

tôi đã thực hiện giải pháp này để có được URL-Key (Identifier) ​​của một trang:

<?php $pageTitle = Mage::getSingleton('cms/page')->getIdentifier(); ?> 
<?php if ($pageTitle=='home'):?> 
Các vấn đề liên quan