Ergebnis 1 bis 11 von 11

Thema: 5.3 RSCE: kein Ordner "custom elements" bei Elementtyp-Liste vorhanden

  1. #1
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    826

    Standard 5.3 RSCE: kein Ordner "custom elements" bei Elementtyp-Liste vorhanden

    Hallo zusammen,

    ich habe in einem contao 5.3 ein Rocksolid Custom Element angelegt, noch mit rsce_hero_header.html5 und rsce_hero_header_config.php.

    Es wird "Could not find template "rsce_hero_header" gemeldet.

    Beim nachschauen habe ich gesehen, dass es nicht im Ordner Custom Elements rsce_01.png liegt wie sonst, sondern direkt unter Textelemente.

    Woran kann es liegen?

    Viele Grüße,
    conter

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.954
    Partner-ID
    10107

    Standard

    Wo das Element in der Liste aufscheint hat nichts mit dem Template zu tun, das legst du in deiner Config fest ("contentCategory").
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    826

    Standard

    Danke sehr! Stimmt, die Zeile stand drin mit "texts". Habe ich herausgenommen und es wird jetzt bei custom elements einsortiert.

    Leider wird das Template trotzdem nicht gefunden

    Fehler:
    Could not find template "rsce_hero_header"

    Code:
    [2025-08-07T12:47:47.960502+00:00] request.CRITICAL: Uncaught PHP Exception Exception: "Could not find template "rsce_hero_header"" at TemplateLoader.php line 156 {"exception":"[object] (Exception(code: 0): Could not find template \"rsce_hero_header\" at /var/www/clients/client3/web494/web/v2/vendor/contao/core-bundle/contao/library/Contao/TemplateLoader.php:156)"} {"request_uri":"http://sticher-stb-2.heise-homepage.de/preview.php/","request_method":"GET"}

    Stacktrace
    Code:
    Exception
    
    Exception:
    Could not find template "rsce_hero_header"
    
      at vendor/contao/core-bundle/contao/library/Contao/TemplateLoader.php:156
      at Contao\TemplateLoader::getDefaultPath()
         (vendor/contao/core-bundle/contao/library/Contao/TemplateLoader.php:113)
      at Contao\TemplateLoader::getPath()
         (vendor/contao/core-bundle/contao/library/Contao/Controller.php:76)
      at Contao\Controller::getTemplate()
         (vendor/contao/core-bundle/contao/library/Contao/TemplateInheritance.php:356)
      at Contao\Template->getTemplatePath()
         (vendor/contao/core-bundle/contao/library/Contao/TemplateInheritance.php:96)
      at Contao\Template->inherit()
         (vendor/contao/core-bundle/contao/library/Contao/Template.php:322)
      at Contao\Template->parse()
         (vendor/contao/core-bundle/contao/classes/FrontendTemplate.php:43)
      at Contao\FrontendTemplate->parse()
         (vendor/contao/core-bundle/contao/elements/ContentElement.php:271)
      at Contao\ContentElement->generate()
         (vendor/madeyourday/contao-rocksolid-custom-elements/src/Element/CustomElement.php:51)
      at MadeYourDay\RockSolidCustomElements\Element\CustomElement->generate()
         (vendor/contao/core-bundle/contao/library/Contao/Controller.php:620)
      at Contao\Controller::getContentElement()
         (vendor/contao/core-bundle/contao/modules/ModuleArticle.php:189)
      at Contao\ModuleArticle->compile()
         (vendor/contao/core-bundle/contao/modules/Module.php:213)
      at Contao\Module->generate()
         (vendor/contao/core-bundle/contao/modules/ModuleArticle.php:69)
      at Contao\ModuleArticle->generate()
         (vendor/contao/core-bundle/contao/library/Contao/Controller.php:495)
      at Contao\Controller::getArticle()
         (vendor/contao/core-bundle/contao/library/Contao/Controller.php:356)
      at Contao\Controller::getFrontendModule()
         (vendor/contao/core-bundle/contao/pages/PageRegular.php:192)
      at Contao\PageRegular->prepare()
         (vendor/contao/core-bundle/contao/pages/PageRegular.php:47)
      at Contao\PageRegular->getResponse()
         (vendor/contao/core-bundle/contao/controllers/FrontendIndex.php:65)
      at Contao\FrontendIndex->renderPage()
         (vendor/symfony/http-kernel/HttpKernel.php:181)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:76)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:197)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (public/preview.php:44)
    Habt Ihr dazu eine Idee?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.954
    Partner-ID
    10107

    Standard

    Poste einen Screenshot von deinem templates/ Ordner.
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    826

    Standard

    Moin zusammen,

    hier der Screenshot und die RSCE-Dateien:

    rsce-02.png

    Code:
    <!-- rsce_hero_header.html5 -->
    
     <div class="hero-wrapper">
          <section class="hero">
            <div class="hero-bg"></div>
            <div class="hero-box">
              <div class="hero-text">
                <h1><?php echo $this->headline ?></h1>
                <p><?php echo $this->text ?></p>
              </div>
              <a href="<?php echo $this->link ?>" class="cta"><?php echo $this->linktext ?></a>
            </div>
          </section>
    
          <img
            src="/img/white-header-form.svg"
            alt=""
            class="white-form"
            loading="lazy"
          />
        </div>
    Code:
    <?php
    // rsce_hero_header_config.php
    return array(
        'label' => array('Hero Header', 'Erzeugt den Header für die Startseite'),
        'types' => array('content', 'module'),
        'fields' => array(
            'headline' => array(
                'label' => array('Headline', ''),
                'eval' => array(),
                'inputType' => 'text',
            ),
            'text' => array(
                'label' => array('Text', ''),
                'eval' => array('rte' => 'tinyMCE'),
                'inputType' => 'textarea',
            ),
            'linktext' => array(
                'label' => array('Linktext', ''),
                'eval' => array(),
                'inputType' => 'text',
            ),
            'link' => array(
    	    'label' => array('Link', ''),
    	    'eval' => array(),
    	    'inputType' => 'url',
    	),
            'customclass' => array(
                'label' => array('Customclass', ''),
                'eval' => array(),
                'inputType' => 'text',
            ),
        ),
    );

    Viele Grüße,
    conter
    Geändert von conter (08.08.2025 um 08:29 Uhr)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.954
    Partner-ID
    10107

    Standard

    Die RSCE Dateien solltest du direkt im Templates Ordner erstellen nicht in einem Theme Unterordner.
    » sponsor me via GitHub or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    826

    Standard

    Super! Vielen Dank! So funktioniert es.

    Ist das neu bei 5.3? Ich habe 4.13er wo es mit rsce im Theme-Ordner funktioniert.

  8. #8
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    3.027
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Die RSCE Dateien solltest du direkt im Templates Ordner erstellen nicht in einem Theme Unterordner.
    ich habe seit "jeher" die Templates im Templates/Theme-Unterordner stehen und habe bis dato kein Problem damit.
    Sowohl bei Contao 4.x als auch bei den 5.x Installationen. Ich glaube mich erinnern zu können, dass das auch Ausi mal so in Slack bestätigen konnte.

    Mir kommt jedoch der Ordner-Aufbau nicht korrekt vor - wäre es nicht so korrekt:
    PHP-Code:
    /templates/content_element/
    /
    templates/frontend_module/
    /
    templates/amberger/allMyOwnTemplates.html5
    /templates/amberger/rsce_hero_header.html5
    /templates/amberger/rsce_hero_header_config.php 
    Grüsse
    Bernhard


  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.954
    Partner-ID
    10107

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    Mir kommt jedoch der Ordner-Aufbau nicht korrekt vor - wäre es nicht so korrekt:
    So ist es ja schon.
    Geändert von Spooky (08.08.2025 um 11:31 Uhr)
    » sponsor me via GitHub or Revolut

  10. #10
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    3.027
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    So ist es ja schon.
    nein, die beiden Ordner content_element und frontend_element liegen im Ordner amberger
    Grüsse
    Bernhard


  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.954
    Partner-ID
    10107

    Standard

    Achso das meinst du. Nein, das muss nicht so sein - wenn du bspw. das Template des text Inhaltselementes nur für ein bestimmtes Theme überschreiben willst, dann legst du es ja im Theme Ordner entsprechend ab.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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