Ich versuche ein Modul zu erstellen, das den Titel einer Seite ändert. Mein Modul funktioniert einwandfrei, bis ich ein weiteres Modul namens
Yoast_CanonicalUrl.
aktiviere. Das Yoast-Modul berührt keine der Titelmethoden, erweitert jedoch dieselbe Klasse wie mein Modul: Mage_Page_Block_Html_Head{}
Ich habe versucht, die Yoast-Klasse zu erweitern, wenn sie vorhanden ist, aber mein Modul funktioniert nicht mehr, sobald das Yoast-Modul aktiviert ist.
Ich habe den Code von Yoast durchgesehen, um zu sehen, ob seine Methoden mit meinen kollidieren, und das tun sie nicht.
Sobald Yoast geladen wird, scheint es, als ob mein Code einfach nicht mehr geladen wird :(
Hier ist meine Head.php:
getModuleConfig('Yoast_CanonicalUrl')->active == 'true')
{
class Yoast_CanonicalUrl_Block_Head extends Mage_Page_Block_Html_Head{}
}
class Company_MetaKeyManager_Block_Head extends Yoast_CanonicalUrl_Block_Head
{
public function setTitle($title)
{
$this->_data['title'] = Mage::getStoreConfig('design/head/title_prefix') . ' ' . $title
. ' ' . Mage::getStoreConfig('design/head/title_suffix');
return $this;
}
public function getTitle()
{
if (empty($this->_data['title'])) {
$this->_data['title'] = $this->getDefaultTitle();
}
return htmlspecialchars(html_entity_decode(trim($this->_data['title']), ENT_QUOTES, 'UTF-8'));
}
public function getDefaultTitle()
{
return 'Hallo Welt';
}
}
Hier ist meine Config.xml:
0.1.0
Company_MetaKeyManager_Block
Company_MetaKeyManager_Block_Head
Company_MetaKeyManager_Helper
Hat jemand Vorschläge, warum dies passiert?