2016-08-11 38 views
1

我正在通過觀察員來獲取我創建的CMS名稱。如何獲取當前CMS頁面名稱

config.xml中

<events> 
    <adminhtml_cms_page_edit_tab_content_prepare_form> 
     <observers> 
     <my_module_edit_tab_content> 
      <type>singleton</type> 
      <class>My_Module_Model_Observer</class> 
      <method>changeContent</method> 
     </my_module_edit_tab_content> 
     </observers> 
    </adminhtml_cms_page_edit_tab_content_prepare_form> 
</events> 

observer.php

public function changeContent($observer) { 

} 

回答

0

如何獲取當前CMS頁面名稱

需要使用事件

<cms_page_prepare_save> 
       <observers> 
        <sky_slack_page_edit_tab_content> 
         <type>singleton</type> 
         <class>NameSpace_ModuleName_Model_Observer</class> 
         <method>addCMS</method> 
        </sky_slack_page_edit_tab_content> 
       </observers> 
</cms_page_prepare_save> 

和觀察員

<?php 
    public function addCMS($observer) { 

     $cmsName = $observer->getEvent()->getPage()->getTitle(); 

    }  
?> 
0

要得到任何CMS頁面的URL鍵/標識符在Magento,使用下面的代碼位。

<?php 

$cmsPageUrlKey = Mage::getSingleton('cms/page')->getIdentifier(); 

?> 

這將返回網站URL後面的路徑。例如,關於我們頁面的URL標識符可能是關於我們的,而不是像http://www.yourwebsite.com/about-us/這樣的完整URL。如果你想要完整的網址,包括你的網站地址,那麼你應該使用下面的一段代碼。

<?php 

$cmsPageUrl = Mage::getUrl() . Mage::getSingleton('cms/page')->getIdentifier(); 

?> 
2

你可以得到這樣

CMS頁面標題
<?php  
    echo Mage::getSingleton('cms/page')->getTitle();  
?>