Ich habe die Wunschliste Link von meiner top.links mit meiner local.xml Datei entfernt:Magento wishlist_link zu anderem Block hinzufügen?
<remove name="wishlist_link"/>
Wie füge ich es zum Beispiel in meinem mini anderswo?
Ich habe die Wunschliste Link von meiner top.links mit meiner local.xml Datei entfernt:Magento wishlist_link zu anderem Block hinzufügen?
<remove name="wishlist_link"/>
Wie füge ich es zum Beispiel in meinem mini anderswo?
In der Blockansicht Skript habe ich Folgendes hinzugefügt, die einen Link zu /wishlist/
hinzugefügt.
<a href="<?php echo $this->getUrl('wishlist') ?>">Wishlist</a>
Vielleicht möchten Sie sich die Klasse 'Mage_Page_Block_Template_Links' ansehen. In dieser Klasse Sie die folgende Methode sehen:
public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
$position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')
{
if (is_null($label) || false===$label) {
return $this;
}
$link = new Varien_Object(array(
'label' => $label,
'url' => ($prepare ? $this->getUrl($url, (is_array($urlParams) ? $urlParams : array())) : $url),
'title' => $title,
'li_params' => $this->_prepareParams($liParams),
'a_params' => $this->_prepareParams($aParams),
'before_text' => $beforeText,
'after_text' => $afterText,
));
$this->_links[$this->_getNewPosition($position)] = $link;
if (intval($position) > 0) {
ksort($this->_links);
}
return $this;
}
dies ist die Funktion eine Verbindung zum geschützten Variable $ _link hinzuzufügen; später wird dieser Link von Ihrer Vorlage mit einer foreach-Schleife geschrieben.
Sie können den Wert dieser Variablen abrufen mit:
public function getLinks()
{
return $this->_links;
}
zum Beispiel in der Datei ; page/template/links.phtml
<?php $_links = $this->getLinks(); ?>
<?php if(count($_links)>0): ?>
<ul class="links"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
<?php foreach($_links as $_link): ?>
<?php if ($_link instanceof Mage_Core_Block_Abstract):?>
<?php echo $_link->toHtml() ?>
<?php else: ?>
<li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?></a><?php echo $_link->getAfterText() ?></li>
<?php endif;?>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Dann können Sie eine neue Funktion erstellen für Ihren benutzerdefinierten Block oder Sie können diesen Block erweitern und die Funktionen removeLinkByUrl und addLink verwenden.
Ich habe den Link in der Wunschliste bereits entfernt. Ich möchte es in einem anderen Block hinzufügen –