Zweite Startdeite => Zweite "Startklasse"?

Hello!

Ich bräuchte für meine Zwecke eine zweite Startseite wo die Basis-Kategorien aufgelistet werden und dachte mir, das sollte doch ganz einfach mit einem Modul und einer Klasse StartCategories umsetzbar sein, damit ich dann dieses mit index.php?cl=startcategories aufrufen kann…

Genauer gesagt möchte ich auf der ersten Startseite eben nur ein paar Welcome-Elemente anzeigen, und dann bei click auf weiter zu index.php?cl=startcategories gehen, wo ich dann schön die Startkategorien angezeigt habe… und wo die Body-Klasse dann auch “startcategories” ist…

Wie würdet ihr das angehen?

Vielen Dank!

Liebe Grüße,
Chris

ich würde mit einem sinnvollen Threadtitel anfangen.

Und dann kannst du einfach eine CMS Seite anlegen, diese nennst du “startCategories” oder wie auch immer du willst , verlinkst diese und das wars schon.

wofür brauchst du eine extra Class im <body>? Eventuel gehts auch ohne

Danke für den Hinweis mit dem Thread-Title - hatte ich überlesen.

Ich bräuchte auf dieser zweiten Startseite die Basis-Shopkategorien aufgelistet - das wird mit den CMS - Seite nicht gehen - ich würde die Site gerne einfach mit cl=startcategories anzeigen lassen und dafür eben Funktionen bzw. ein eigenes Template einbinden, welches die Kategorien auflistet.

Was ich eigentlich möchte, ist dass ich im Template dann
[{if $oView->getClassName() == “startcategories” }] abfragen kann…
und dort dann die Kategorien auflisten.

Danke!

So, habe es nun selbst gelöst.

Ein Modul erstellt mit den metadata-Infos

 
......diverse Metainfos
'extend' => array(), //WICHTIG: extend ist PFLICHT, auch wenn es leer ist - ohne extend lässt sich das Modul nicht installieren
'files'       	=> array(
        'startcategories__list' => 'startcategories/controllers/startcategories__list.php'
    ),
    'templates'		=> array (
		'startcategories.tpl' => 'startcategories/views/azure/tpl/page/startcategories/startcategories.tpl'
	)

Im Template wird eigentlich nur

[{include file="layout/page.tpl" sidebar="Right"}]

aufgerufen, und in der PHP Klasse


class startcategories__list extends oxUBase {
  

  /**
   * Current class template name.
   * @var string
   */
  protected $_sThisTemplate = 'startcategories.tpl';


    /**
     * Executes parent::render(), loads action articles
     * (oxarticlelist::loadActionArticles()). Returns name of
     * template file to render.
     *
     * @return  string  current template file name
     */
    public function render()
    {
        parent::render();

        return $this->_sThisTemplate;
    }


}

Im Seitentemplate (page.tpl) kann ich dann wunderbar auf die Klasse abfragen:


[{if $oView->getClassName() == "startcategories__list"}]
MACHWAS!
[{/if}]  

und dies seite selbst rufe ich einfach mit
http://SHOPURL/?cl=startcategories__list
auf.

Funktioniert perfekt!