Ergebnis 1 bis 8 von 8

Thema: Text-Template bearbeiten

  1. #1
    Contao-Nutzer
    Registriert seit
    08.02.2011.
    Beiträge
    227

    Standard Text-Template bearbeiten

    Moin,

    ich möchte bei mir die Darstellung leicht verändern und das Bild eines ce_text Elements über der Headline anzeigen lassen. Die Inhalte werden ja über
    PHP-Code:
    <?php $this->block('content'); ?>
    erzeugt. Wie kann ich denn darauf zugreifen, um mir die Quelltextstruktur zu ändern?

    Viele Grüße
    Markus

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

    Support Contao

    Standard

    Du müsstest dazu block_searchable anpassen. Aber Achtung, das wirkt nicht nur beim Textelement. Wenn Du das nur bei den Textelementen haben willst, brauchst Du ein zweites Template block_searchable, welches Du dann im textelement extendest und ggf. wenn es nur bei einigen Textelementen benötigt wird, verwendest Du dafür auch ein zweites Textelement.

    Vergiss es. Falsch gelesen. Du willst ja das Bild rauslösen und nicht die Überschrift verschieben.
    Da muss ich noch mal grübeln.
    Geändert von mlweb (01.11.2018 um 14:36 Uhr)
    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.




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

    Support Contao

    Standard

    Zum einen geht das, wenn man die Überschrift im Tiny verwendet, soweit ich mich erinnere.

    Als Templateanpassung könnte man mal soetwas versuchen (ungetestet)

    Code:
    <div class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
      <?php if ($this->addImage): ?>
        <?php $this->insert('image', $this->arrData); ?>
      <?php endif; ?>
    
    
    
      <?php $this->block('headline'); ?>
        <?php if ($this->headline): ?>
          <<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
        <?php endif; ?>
      <?php $this->endblock(); ?>
    
    
      <?= $this->text ?>
      <?php $this->endblock(); ?>
    
    
    </div>
    Dabei haben dann aber die Einstellungen für die Bilder im Backend keine Bedeutung mehr.
    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.




  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Zum einen geht das, wenn man die Überschrift im Tiny verwendet, soweit ich mich erinnere.
    Das sollte wohl funktionieren.

    Dein Template-Code ist wohl für ce_text.html5 gemeint?

    Zitat Zitat von mlweb Beitrag anzeigen
    Dabei haben dann aber die Einstellungen für die Bilder im Backend keine Bedeutung mehr.
    Ich vermute, du meinst damit die Einstellungen für die Bildposition, alles andere sollte ja weiterhin funktionieren.
    In dem Fall sollte es nach meinem rudimentären Verständnis des Template-Systems auch "eleganter" gehen. Dabei würden etwaige zukünftige Änderungen im Core-Template block_searchable.html5 berücksichtigt bzw automatisch nachgeführt, was in dem Fall allerdings eher beschränkten Nutzen haben dürfte .
    PHP-Code:
    <?php $this->extend('block_searchable'); ?>

    <?php $this->block('headline'); ?>
      <?php if ($this->addImage): ?>
        <?php $this->insert('image'$this->arrData); ?>
      <?php endif; ?>   
      <?php $this->parent(); ?>
    <?php $this
    ->endblock(); ?>

    <?php $this->block('content'); ?>
       <?= $this->text ?>
    <?php $this
    ->endblock(); ?>
    Oder so ähnlich . Ebenfalls ungetestet. $this->parent() sollte dann das ausgeben, was im Template 'block_searchableÄ im Block 'headline' drinsteht.
    Man könnte das natürlich auch noch verfeinern, so dass die Positionseinstellung erhalten bleibt, wenn das Bild nach dem Text ausgegeben wird.

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

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen

    Dein Template-Code ist wohl für ce_text.html5 gemeint?
    ...

    Ich vermute, du meinst damit die Einstellungen für die Bildposition
    Beides, ja

    Ja Dein Vorschlag sollte m.E. auch gehen.

    Kommt halt auch etwas darauf an welches Ziel man genau verfolgt.
    Im Grunde kann man so etwas auch gezielt per css-grid oder mit flexbox lösen.
    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.




  6. #6
    Contao-Nutzer
    Registriert seit
    08.02.2011.
    Beiträge
    227

    Standard

    An Flexbox habe ich auch schon gedacht, aber dann ist da das Problem, dass das unterhalb der Absätze, etc angezeigt wird, weil die ja keine order haben.

    Aber aktuell nimmt er gar keine Templateänderung mehr...

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

    Support Contao

    Standard

    Zitat Zitat von Sukrams Beitrag anzeigen
    An Flexbox habe ich auch schon gedacht, aber dann ist da das Problem, dass das unterhalb der Absätze, etc angezeigt wird, weil die ja keine order haben.
    order: -1 sollte gehen, wenn ich das richtig in Erinnerung habe.
    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.




  8. #8
    Contao-Nutzer
    Registriert seit
    08.02.2011.
    Beiträge
    227

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    order: -1 sollte gehen, wenn ich das richtig in Erinnerung habe.
    Stimmt, hat er eben nicht genommen... Jetzt gehts aber

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
  •