it-swarm.com.de

Wie erhalte ich eine bestimmte Seiten-URL in Magento?

Ich möchte den URL-Schlüssel einer Seite in Magento erhalten.

Zum Beispiel habe ich eine CMS-Seite namens "What's New" mit dem Bezeichner (oder URL-Schlüssel) "whats_new". Ihre korrekte URL lautet daher http://mysite.com/whats_new

Momentan verwende ich diesen Code, um seinen Standort zu wiederholen:

<?php echo Mage::getBaseUrl();?>whats_new

Ich halte es für eine schlechte Praxis, weil der Bezeichner (oder URL-Schlüssel) administrierbar ist. Wenn sich der URL-Schlüssel oder Bezeichner ändert, bricht der Link ab. Wie kann der dynamische URL-Schlüssel korrekt wiedergegeben werden? Vielleicht etwas ähnliches zu Wordpress get_permalink('10')?

22
Gowri

Ich denke, das wird tun, was Sie wollen:

<?php echo Mage::helper('cms/page')->getPageUrl( $pageId ) ?>

Ersetzen Sie $pageId durch die richtige ID für die Seite, auf die Sie einen Link setzen, und es sollte funktionieren.

40
Josh

Versuche dies 

<?php echo $this->getUrl('whats_new');?>

Wenn Sie URL-Schlüssel dynamisch hinzufügen müssen, dann 

<?php echo $this->getUrl($yourDynamicVariable);?>

natürlich müssen Sie die Funktionen implementieren, die zum Ausfüllen der Variablen erforderlich sind, wenn der URL-Schlüssel geändert wird

19
Anton S

Sie sollten <?php echo Mage::getUrl('page-url.html); ?> verwenden.

8
user3092275

In der CMS-Seite

{{store _direct="url_key"}}

Wenn Sie eine .phtml-Datei haben wollen, dann

<?php echo Mage::helper('cms/page')->getPageUrl('url_key') ?>
4
Bikram Pahi
Mage::getUrl(null, array('_direct' => $page->getIdentifier()));
2
Tuong Le

Es ist auch möglich, die CMS-Seiten-URL mithilfe der Seiten-ID abzurufen, z.

<?php echo Mage::helper('cms/page')->getPageUrl('cms_page_identifier') ?>
1

Du solltest benutzen

{{store direct_url = "was ist neu /"}}

<?php echo $this->getUrl('whats_new');?>
0
tungpksa