Ergebnis 1 bis 32 von 32

Thema: Insert-Tags in Template - nicht verwenden - Alternative?

  1. #1
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard Insert-Tags in Template - nicht verwenden - Alternative?

    Im letzten ContaoTV Contao.random("006") ging es u.a. um das Thema insertags in Templates und dass man die zukünftig loswerden wolle bzw. sie nicht verwendet werden müssen.

    Meine Frage dazu ist, wie ersetze ich denn in einem Template z.B. so etwas ?
    PHP-Code:
    {{insert_module::6}} 
    Ich habe folgendes anstatt dessen eingesetzt
    PHP-Code:
    <?php  
      
    echo \Contao\Controller::getFrontendModule(6); 
    ?>
    Ist das so die korrekte Vorgehensweise?? Sorry, für die Frage eines Nichtprogrammierers

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

    Standard

    Ja, das ist korrekt so. Oder ein wenig kürzer:
    PHP-Code:
    <?= Contao\Controller::getFrontendModule(6?>
    » sponsor me via GitHub or Revolut

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.569
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe die random-Folge gestern Abend nachgehört.

    Bin gespannt ob das so bleiben wird oder ob es ggf. wieder einfache(re) Schreibweise wie die Inserttags geben wird…

    OK, nur in Templates…
    Geändert von planepix (13.01.2022 um 16:47 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), BlueSky: planepix
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de

    Glücklich sind die, die den Wert erkennen – und wertschätzen.

  4. #4
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.514
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, das ist korrekt so. Oder ein wenig kürzer:
    PHP-Code:
    <?= Contao\Controller::getFrontendModule(6?>
    Evtl. wäre zukünftig eine Liste entsprechender Alternativen zwecks Nutzung in Templates hierzu hilfreich ...
    See Issue: https://github.com/contao/docs/issues/931
    Geändert von Franko (15.01.2022 um 09:47 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  5. #5
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.514
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, das ist korrekt so. Oder ein wenig kürzer:
    PHP-Code:
    <?= Contao\Controller::getFrontendModule(6?>
    Und wie würde man sowas dann in zukünftigen Twig Templates nutzen können?
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

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

    Standard

    Für Twig Templates gibt es noch keine Alternative.
    » sponsor me via GitHub or Revolut

  7. #7
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Ich hoffe, das dieser Aufruf auch weiterhin funktioniert:

    $mitgl_nr = $this->replaceInsertTags('{{user::fc_member_number}}') ;

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

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Ich hoffe, das dieser Aufruf auch weiterhin funktioniert:

    $mitgl_nr = $this->replaceInsertTags('{{user::fc_member_number}}') ;
    PHP Template:
    PHP-Code:
    $mitgl_nur Contao\FrontendUser::getInstance()->fc_member_number
    Twig Template (ungetestet):
    PHP-Code:
    {% set mitgl_nr app.user.fc_member_number %} 
    Bzw. wenn man es einfach nur ausgeben will:

    PHP Template (braucht PHP >=8):
    PHP-Code:
    <?= Contao\FrontendUser::getInstance()?->fc_member_number ?? '' ?>
    Twig Template:
    PHP-Code:
    {{ app.user.fc_member_number|default('') }} 
    Geändert von Spooky (17.01.2022 um 11:27 Uhr)
    » sponsor me via GitHub or Revolut

  9. #9
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    88

    Standard

    Danke für die Info

  10. #10
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    348
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hey,

    hab da auch noch Fragen zu Insert-Tags und Twig.
    Insert-Tags sollen nicht in Templates verwendet werden, richtig? In HTML Elementen kann ich diese aber noch verweden?

    Soll die Templates in php durch Twig ersetzt werden auf lange Zeit? Worin liegt den der Vorteil von Twig gegenüber php?

    Danke Marco

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

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Insert-Tags sollen nicht in Templates verwendet werden, richtig?
    Es kommt darauf an was du machen willst.
    » sponsor me via GitHub or Revolut

  12. #12
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.433
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Soll die Templates in php durch Twig ersetzt werden auf lange Zeit? Worin liegt den der Vorteil von Twig gegenüber php?
    Ja langfristig sollen sie das aber noch nicht in der nächsten LTS Contao 4.13, wenn ich das richtig in Erinnerung habe. Ich habe trotzdem angefangen mich damit zu beschäftigen und bin durchaus sehr angetan.
    Vorteile kann ich Dir sicher nur einige wenige nennen, weil ich gerade erst angefangen habe mich mit Twig zu befassen.
    Mir selbst aufgefallen ist die in aller Regel deutlich einfachere Syntax beim Schreiben der Templates und wesentlich bessere Unterstützung bei Syntaxfehlern, da es keinen "Mix" aus HTML und PHP gibt.
    Außerdem sind Twig-Templates nach dem was ich bisher gesehen und verstanden habe, deutlich mächtiger als die HTML5-Templates, gerade in Bezug auf Wiederverwendbarkeit.
    Twig ist die Templatesprache von Symfony und damit wird sehr vieles auch für Erweiterungsentwickler möglich, was jetzt noch nicht machbar ist.

    In meinen Augen sehr empfehlenswert für den Einstieg:

    https://twig.symfony.com/doc/3.x/
    https://www.youtube.com/watch?v=vcopVEDxzLE
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  13. #13
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    348
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Es kommt darauf an was du machen willst.
    Ich habe das immer mal wieder verwendet. Genau kann ich gerade nicht sagen wieso. Wollte einfach schaun ob ich mich zu andern Möglichkeiten informieren soll.

    @mlweb
    Danke für die Infos. Dann werde ich mich damit auch mal auseinandersetzen.

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

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Ich habe das immer mal wieder verwendet.
    Was genau?
    » sponsor me via GitHub or Revolut

  15. #15
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    348
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    z.B: hatte ich einmal {{page::id}} verwendet um bei einer Checkbox eine Vorauswahl zu treffen.

    form_checkbox.html5
    PHP-Code:
    <?php $pageID $this->replaceInsertTags'{{page::id}}' ); ?>
    <?php $this
    ->extend('form_row'); ?>

    <?php $this->block('field'); ?>
      <fieldset id="ctrl_<?= $this->id ?>" class="checkbox_container<?php if ($this->class) echo ' ' $this->class?>">

        <?php if ($this->label): ?>
          <legend>
            <?php if ($this->mandatory): ?>
              <span class="invisible"><?= $this->mandatoryField ?> </span><?= $this->label ?><span class="mandatory">*</span>
            <?php else: ?>
              <?= $this->label ?>
            <?php endif; ?>
          </legend>
        <?php endif; ?>

        <?php if ($this->hasErrors()): ?>
          <p class="error"><?= $this->getErrorAsString() ?></p>
        <?php endif; ?>

        <input type="hidden" name="<?= $this->name ?>" value="">

        <?php foreach ($this->getOptions() as $option): ?>
          <?php if ($option['type'] == 'group_start'): ?>
            <fieldset>
            <legend><?= $option['label'?></legend>
          <?php endif; ?>

          <?php if ($option['type'] == 'option'): ?>
            <span><input type="checkbox" 
                         name="<?= $option['name'?>
                         id="opt_<?= $option['id'?>
                         class="checkbox" 
                         value="<?= $option['value'?>"
                             <?php if (($pageID == 14) && ($option['value'] == "ECGpro® Datenmanagment")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 165) && ($option['value'] == "CardioPart 12 WLAN")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 15) && ($option['value'] == "Ruhe-EKG")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 16) && ($option['value'] == "Belastungs-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 17) && ($option['value'] == "Langzeit-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 18) && ($option['value'] == "Langzeit-Blutdruck")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 19) && ($option['value'] == "Ergospirometrie")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 20) && ($option['value'] == "Spirometrie")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 21) && ($option['value'] == "Lungenfunktion")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 22) && ($option['value'] == "CardioPart 12 Blue / Blue-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 23) && ($option['value'] == "CardioPart 12 USB / USB-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 46) && ($option['value'] == "ECGpro® Datenmanagment")): ?>
                                 checked=""
                             <?php endif; ?> 
                         
                             <?php if (($pageID == 47) && ($option['value'] == "Ruhe-EKG")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 166) && ($option['value'] == "CardioPart 12 WLAN")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 48) && ($option['value'] == "Belastungs-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 49) && ($option['value'] == "Langzeit-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 50) && ($option['value'] == "Langzeit-Blutdruck")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 51) && ($option['value'] == "Ergospirometrie")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 52) && ($option['value'] == "Spirometrie")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 53) && ($option['value'] == "Lungenfunktion")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 54) && ($option['value'] == "CardioPart 12 Blue / Blue-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 55) && ($option['value'] == "CardioPart 12 USB / USB-P")): ?>
                                checked=""
                             <?php endif; ?>
                             
                             
                             <?php if (($pageID == 131) && ($option['value'] == "ECGpro® Datenmanagment")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 132) && ($option['value'] == "Ruhe-EKG")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 133) && ($option['value'] == "Belastungs-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 134) && ($option['value'] == "Langzeit-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 135) && ($option['value'] == "Langzeit-Blutdruck")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 139) && ($option['value'] == "CardioPart 12 Blue / Blue-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 140) && ($option['value'] == "CardioPart 12 USB / USB-P")): ?>
                                checked=""
                             <?php endif; ?>
                         
                             <?php if (($pageID == 142) && ($option['value'] == "ECGpro® Datenmanagment")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 143) && ($option['value'] == "Ruhe-EKG")): ?>
                                 checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 144) && ($option['value'] == "Belastungs-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 145) && ($option['value'] == "Langzeit-EKG")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 146) && ($option['value'] == "Langzeit-Blutdruck")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 150) && ($option['value'] == "CardioPart 12 Blue / Blue-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?php if (($pageID == 151) && ($option['value'] == "CardioPart 12 USB / USB-P")): ?>
                                checked=""
                             <?php endif; ?>
                             <?= $option['attributes'?>
                <label id="lbl_<?= $option['id'?>" for="opt_<?= $option['id'?>"><?= $option['label'?></label></span>
          <?php endif; ?>

          <?php if ($option['type'] == 'group_end'): ?>
            </fieldset>
          <?php endif; ?>
        <?php endforeach; ?>

      </fieldset>

      <?php if ($this->addSubmit): ?>
        <input type="submit" id="ctrl_<?= $this->id ?>_submit" class="submit" value="<?= $this->slabel ?>">
      <?php endif; ?>
    <?php $this
    ->endblock(); ?>
    oder

    PHP-Code:
    $envurl $this->replaceInsertTags'{{env::url}}' );
    $envlink $this->replaceInsertTags'{{env::request}}' ); 

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

    Standard

    PHP-Code:
    <?php $pageID $this->replaceInsertTags'{{page::id}}' ); ?>
    »
    PHP-Code:
    <?php $pageID $GLOBALS['objPage']->id?>

    PHP-Code:
    $envurl $this->replaceInsertTags'{{env::url}}' );
    $envlink $this->replaceInsertTags'{{env::request}}' ); 
    »
    PHP-Code:
    $envurl Contao\Environment::get('url');
    $envlink Contao\Environment::get('request'); 
    » sponsor me via GitHub or Revolut

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

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Für Twig Templates gibt es noch keine Alternative.
    gibt es hierfür bereits eine Möglichkeit für Twig?
    PHP-Code:
    <?= Contao\Controller::getFrontendModule($this->moduleLogo?>
    Grüsse
    Bernhard


  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.160
    Partner-ID
    10107
    » sponsor me via GitHub or Revolut

  19. #19
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    208
    Partner-ID
    2067

    Standard

    Ich hänge mich hier mal dran.

    Was mache ich in Contao 5 bei einem rsce-Template in dem bisher

    $url = $this->replaceInsertTags('{{link_url::'.$pageid.'}}');

    stand?

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

    Standard

    Poste das gesamte Template um zu verstehen, was genau du mit $url dann überhaupt machst.
    » sponsor me via GitHub or Revolut

  21. #21
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    208
    Partner-ID
    2067

    Standard

    Das ist ein Link-Element zu internen + externen Seiten + Downloads das ich leicht abgeändert bei zig Seiten im Einsatz habe. Hier der Hauptteil

    targetpage ist die page-id

    Code:
    ...
    <div class="grid gap80 fr3 cnt_<?php echo count($this->links) ?>">
    
                <?php
                  $icnt = 0;
                  $icnt4 = 0;
                ?>
    
                <?php foreach ($this->links as $image): ?>
                  <?php
                    $img = $this->getImageObject($image->imgUrl);
                    $imgurl = $img->src;
                    $imgalt = $img->alt;
    
                    $url = "";
                    if (strlen($image->targetpage)>0) {
                   	$url = $this->replaceInsertTags('{{link_url::'.$image->targetpage.'}}');
                      $urclclass = "urlint";
                    }
                    if (strlen($image->targeturl)>2) {
                    	$url = $image->targeturl;
                      $urclclass = "urlext";
                    }
                    if (strlen($image->downloadurl)>2) {
                    	$url = $image->downloadurl;
                      $urclclass = "urldl";
                    }
                    if (strlen($image->urlparams)>2) {
                      $url = $url. ''.$image->urlparams;
                    }
    
                    $icnt4 = $icnt % 4;
                  ?>
                  <div class="column <?php echo $urclclass;?> scrollX sc-up ma<?php echo $icnt4;?> ">
    ...
    <a href="<?php echo $url; ?>"<?php if($image->link_target == 1):?> target="_blank"<?php endif; ?>>
                          <img src="<?=$imgurl?>" alt="<?=$imgalt?>">
                        </a>
    ...

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

    Standard

    Du verarbeitest $url im Endeffekt gar nicht bzw. hängst nur was an. Insofern reicht dir einfach nur
    PHP-Code:
    $url '{{link_url::'.$image->targetpage.'}}'
    » sponsor me via GitHub or Revolut

  23. #23
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    208
    Partner-ID
    2067

    Standard

    So einfach. Danke Dir mal wieder Spooky

  24. #24
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Sorry wenn ich den Thread nochmal hochhole aber was wäre das Pendant zu

    HTML-Code:
    {{insert_article::meineID}}
    HTML-Code:
    <?= Contao\Controller::getArticle(meineID) ?>
    ist es nicht,

    Ich benötige das an einigen Stellen, weil es Seiten bzw Artikel gibt unter denen immer dasselbe stehen soll und das wiederum soll als Artikel eingefügt werden.
    Da es nachträglich nicht überall händisch gemacht werden soll wollte ich einfach ein modifiziertes Artikeltemplate anbieten wo eben das o.g. eingebunden werden soll.

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

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    HTML-Code:
    <?= Contao\Controller::getArticle(meineID) ?>
    ist es nicht,
    why?
    » sponsor me via GitHub or Revolut

  26. #26
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    why?
    warum das nicht geht oder warum ich das machen will?

    Letzteres ist schnell erklärt.
    Es gibt ein Newsarchiv mit News und anstatt das Lesemodul zu nutzen wurde jedes mal ein individuelles Weiterleitungsziel genommen (warum weiß ich nicht wurde so übernommen)
    Nun ist der Wunsch auf allen Seiten eine Newslist unter der News zu haben.
    Klar, würde man das Lesemodul nehmen wäre es einfach - Reader und Liste in einen Artikel packen und gut,, aber hier geht das eben nicht oder ist nicht gewünscht

  27. #27
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Erklärung was du machen willst ist ja egal, wenn du es auch mit `insert_article(meine_id)` umsetzen konntest.

    Bei Auflösung des Inserttags wird es zu Controller::getArticle(meine_id).

    Wieso sollte es dann nicht klappen? Hast du es getestet? Wie hast du es getestet? Nutze den Debug-Modus und poste den Stack-Trace, falls Fehler aufgetreten sind.

  28. #28
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Klar habe ich es getestet, es wurde nichts ausgegeben - mit {{insert_article::meineID}} allerdings schon.
    Es ist ein abgewandeltes Contao (mwfewomanager) ich sehe da nicht mal den DebugModus Buttom im BE
    Aber danke erst mal für eure Antworten

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

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    warum das nicht geht oder warum ich das machen will?
    Warum es nicht geht.



    Zitat Zitat von Bennie Beitrag anzeigen
    Klar habe ich es getestet, es wurde nichts ausgegeben - mit {{insert_article::meineID}} allerdings schon.
    Poste den gesamten Inhalt deines Templates wo du deinen Versuch mit Controller:getArticle() drin hast 1:1 hier.



    Zitat Zitat von Bennie Beitrag anzeigen
    Es ist ein abgewandeltes Contao (mwfewomanager) ich sehe da nicht mal den DebugModus Buttom im BE
    Um welche Contao Version genau geht es hier überhaupt?
    » sponsor me via GitHub or Revolut

  30. #30
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Warum es nicht geht.



    Poste den gesamten Inhalt deines Templates wo du deinen Versuch mit Controller:getArticle() drin hast 1:1 hier.



    Um welche Contao Version genau geht es hier überhaupt?
    es ist eine 4.13.54

    Es ist ein mod_article template wo lediglich am Ende die Ausgabe stattfinden soll vor dem letzten </div> was mit inserttag klappt mit Controller:getArticle() nicht. :
    Übrigen habe ich das auch mit dem fe_page template getestet - auch da dasselbe Verhalten

    PHP-Code:
    <?php if ($this->teaserOnly): ?>

      <?php $this->block('alias'); ?>
        <article class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
          <div class="ce_text block">
            <h2><?= $this->headline ?></h2>
            <div class="teaser">
              <?= $this->teaser ?>
              <p class="more"><a href="<?= $this->href ?>" title="<?= $this->readMore ?>"><?= $this->more ?> <span class="invisible"><?= $this->headline ?></span></a></p>
            </div>
          </div>
        </article>
      <?php $this->endblock(); ?>

    <?php elseif ($this->noMarkup): ?>

      <?php $this->block('content'); ?>
        <?= implode(''$this->elements?>
      <?php $this->endblock(); ?>

    <?php else: ?>

      <div class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
        <?php if ($this->printable): ?>
          <?php $this->block('syndication'); ?>
            <!-- indexer::stop -->
            <div class="syndication">
              <?php if ($this->printButton): ?>
                <a href="<?= $this->print ?>" class="print" title="<?= $this->printTitle ?>" onclick="window.print();return false" data-skip-search-index><?= Contao\Image::getHtml('assets/contao/images/print.svg'?></a>
              <?php endif; ?>
              <?php if ($this->pdfButton): ?>
                <a href="<?= $this->href ?>" class="pdf" title="<?= $this->pdfTitle ?>" data-skip-search-index><?= Contao\Image::getHtml('assets/contao/images/pdf.svg'?></a>
              <?php endif; ?>
              <?php if ($this->facebookButton): ?>
                <a href="<?= $this->route('contao_frontend_share', ['p' => 'facebook''u' => $this->encUrl]) ?>" class="facebook" rel="nofollow" title="<?= $this->facebookTitle ?>" onclick="var w=window.open(this.href,'','width=640,height=380,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');w.opener=null;return false"><?= Contao\Image::getHtml('assets/contao/images/facebook.svg'?></a>
              <?php endif; ?>
              <?php if ($this->twitterButton): ?>
                <a href="<?= $this->route('contao_frontend_share', ['p' => 'twitter''u' => $this->encUrl't' => $this->encTitle]) ?>" class="twitter" rel="nofollow" title="<?= $this->twitterTitle ?>" onclick="var w=window.open(this.href,'','width=640,height=380,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');w.opener=null;return false"><?= Contao\Image::getHtml('assets/contao/images/twitter.svg'?></a>
              <?php endif; ?>
            </div>
            <!-- indexer::continue -->
          <?php $this->endblock(); ?>
        <?php endif; ?>

        <?php $this->block('content'); ?>
          <?= implode(''$this->elements?>
        <?php $this->endblock(); ?>

        <?php if ($this->backlink): ?>
          <?php $this->block('backlink'); ?>
            <!-- indexer::stop -->
            <p class="back"><a href="<?= $this->backlink ?>" title="<?= $this->back ?>"><?= $this->back ?></a></p>
            <!-- indexer::continue -->
          <?php $this->endblock(); ?>
        <?php endif; ?>
    <?= Contao
    \Controller::getArticle(85?>
      </div>

    <?php endif; ?>
    Geändert von Bennie (26.04.2025 um 07:19 Uhr)

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

    Standard

    Das genaue equivalent wäre
    PHP-Code:
    <?= Contao\Controller::getArticle(85falsetrue?>
    (also $blnIsInsertTag auf true).
    » sponsor me via GitHub or Revolut

  32. #32
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Aah - ok super - Danke

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
  •