Magento Forum

Trennung der Kategorieüberschrift von Menübezeichnung
 
Manuelde77
Jr. Member
 
Total Posts:  11
Joined:  2012-08-07
 

Hallo,

ich würde gerne für die Kategorieseiten eine andere Überschrift verwenden als die Bezeichnung des Menüs. Aktuell wird für beides einfach die Kategorie ausgegeben.

Beispiel:

Kategorie im Backend: Wurstbräter
Ausgabe Frontend Menü: Wurstbräter
Ausgabe Frontend Kategorieüberschrift: Wurstbräter <- Hier möchte ich individuelle Überschriften verwenden.

Hat jemand hierfür eine Lösung? Oder gibt es vielleicht sogar ein Modul?

Am einfachsten wäre wahrscheinlich eine Übernahme des Title Tags als Kategorieüberschrift?

 
Magento Community Magento Community
Magento Community
Magento Community
 
integer_net
Jr. Member
 
Avatar
Total Posts:  8
Joined:  2012-09-05
Aachen, Germany
 

Die Ausgabe erfolgt in der Datei app/design/frontend/base/default/template/catalog/category/view.phtml. Diese kopierst du in dein eigenes Theme-Verzeichnis (z.B. design/custom statt base/default). In der Zeile 47 (Magento CE 1.7.0.2) findest du:

<h1><?php echo $_helper->categoryAttribute($_category$_category->getName(), 'name'?></h1>
Der einfachste Weg ist in der Tat, stattdessen ein bestehendes Attribut zu verwenden, zum Beispiel den Meta-Title. Obige Zeile kannst du dafür wie folgt ersetzen:
<h1><?php echo $_helper->categoryAttribute($_category$_category->getMetaTitle(), 'meta_title'?></h1>
Der schönere Weg ist natürlich, ein eigenes Attribut dafür anzulegen. Das machst du über ein Setup-Skript, das z.B. wie folgt aussieht:
/** @var $installer Mage_Catalog_Model_Resource_Setup */
$installer $this;
$installer->startSetup();

$installer->addAttribute('catalog_category''title', array(
    
'type' => 'varchar',
    
'input' => 'text',
    
'label' => 'Titel',
    
'global' => 1,
    
'visible' => 1,
    
'required' => 0,
    
'user_defined' => 0,
    
'group' => 'General Information',
    
'position' => 80,
    
'unique' => 0,
));

$installer->endSetup();

Die Ausgabe erfolgt in der Template-Datei dann über:

<h1><?php echo $_helper->categoryAttribute($_category$_category->getTitle(), 'title'?></h1>
Es dürfte sinnvoll sein, zusätzlich eine Abfrage einzubauen, ob das Attribut überhaupt gefüllt ist, und, wenn nicht, stattdessen wie vorher das Attribut “name” auszugeben.
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top