Ergebnis 1 bis 3 von 3

Thema: Frontend Template dynamisch ändern

  1. #1
    Contao-Nutzer
    Registriert seit
    07.09.2012.
    Beiträge
    16

    Standard Frontend Template dynamisch ändern

    Guten Abend!
    Ich schreibe im Moment an einer Erweiterung. Nichts kompliziertes nur gibt es eine weitere Liste nach einem Link in einer ersten Liste. Das Template der oberen Liste nennt sich mod_category_list, das Template der Kindliste mod_reference_list.
    Wenn ein GET parameter gesetzt ist soll das template der Kindsliste geladen werden. Die Methode wird auch ausgeführt, nur kommt es nur folgendem Fehler:
    Code:
    Fatal error: Uncaught exception Exception with message Could not find template "mod_reference_list" thrown in …\system\modules\core\library\Contao\TemplateLoader.php on line 116 
    #0 …\system\modules\core\library\Contao\Controller.php(92): Contao\TemplateLoader::getPath('mod_reference_l...', 'html5')
    #1 …\system\modules\core\library\Contao\Template.php(255): Contao\Controller::getTemplate('mod_reference_l...', 'html5')
    #2 …\system\modules\core\classes\FrontendTemplate.php(37): Contao\Template->parse()
    #3 …\system\modules\core\classes\FrontendTemplate.php(115): Contao\FrontendTemplate->parse()
    #4 …\system\modules\references\modules\ModuleReferenceList.php(28): Contao\FrontendTemplate->output()
    #5 …\system\modules\references\modules\ModuleReferenceList.php(14): ModuleReferenceList->compileReferenceList()
    #6 …\system\modules\core\modules\Module.php(148): ModuleReferenceList->compile()
    #7 …\system\modules\core\elements\ContentModule.php(63): Contao\Module->generate()
    #8 …\system\modules\core\library\Contao\Controller.php(456): Contao\ContentModule->generate()
    #9 …\system\modules\core\modules\ModuleArticle.php(179): Contao\Controller->getContentElement(Object(Contao\Model\Collection))
    #10 …\system\modules\core\modules\Module.php(148): Contao\ModuleArticle->compile()
    #11 …\system\modules\core\modules\ModuleArticle.php(59): Contao\Module->generate()
    #12 …\system\modules\core\library\Contao\Controller.php(384): Contao\ModuleArticle->generate(false)
    #13 …\system\modules\core\library\Contao\Controller.php(237): Contao\Controller->getArticle(Object(Contao\Model\Collection), false, false, 'main')
    #14 …\system\modules\core\pages\PageRegular.php(109): Contao\Controller->getFrontendModule('0', 'main')
    #15 …\index.php(250): Contao\PageRegular->generate(Object(Contao\PageModel))
    #16 …\index.php(411): Index->run()
    #17 {main}
    Die Datei liegt natürlich an Ort und stelle siehe:
    dateien.PNG

    der Code dazu ist der folgende:
    PHP-Code:
     $this->strTemplate 'mod_reference_list';
            
    $this->Template = new FrontendTemplate($this->strRefTemplate); 
    Die Contao Version ist die 3.05. Was mach ich falsch? Ich hab diese Variante aus einem Tutorial einer alten Contaoversion, aber ich hab nichts neueres gefunden.
    Gruß Luy

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Das Template muss in der autoload.PHP registriert sein. Stolpert auch des öfteren über dieses "Feature" von Contao

  3. #3
    Contao-Nutzer
    Registriert seit
    07.09.2012.
    Beiträge
    16

    Standard

    Tatsache! das wars! auf sowas kommt man dann aber auch nie wenn man davor sitzt! Dankeschön!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •