2010-09-03 2 views
9

Czy istnieje sposób na uzyskanie tytułu strony cms, jeśli znany jest tylko jej klucz/identyfikator? Na przykład strona o adresie (w przykładowych danych) ma klucz/identyfikator URL "o-magento-demo-store". Jeśli to była jedyna informacja, jaką miałem, to w jaki sposób chciałbym uzyskać tytuł strony? Jak w kodzie faux poniżej:Strony Magento CMS - uzyskanie tytułu z klucza/identyfikatora adresu URL?

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

Chciałbym uzyskać listę wszystkich tytułów stron CMS, używając tylko klawiszy url/identyfikatorów.

Wiem, że można uzyskać aktualny tytuł strony CMS przy użyciu następujących:

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

ktoś jakieś pomysły?

Odpowiedz

21

OK, zorientowaliśmy się sam za pomocą prób i błędów:

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

Zrobiłem to rozwiązanie, aby uzyskać URL-Key (Identifier) ​​strony:

<?php $pageTitle = Mage::getSingleton('cms/page')->getIdentifier(); ?> 
<?php if ($pageTitle=='home'):?>