Ergebnis 1 bis 20 von 20

Thema: FAQ Nur Zuletz aktualisiert anzeigen ohne Autor?

  1. #1
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Beitrag FAQ Nur Zuletz aktualisiert anzeigen ohne Autor?

    Guten Tag,

    ich möchte in der zuletzt aktualisiert zeile bei den FAQ nur das Datum anzeigen ohne dfen Autor.
    Mir ist klar, welcher template code betroffen ist und kann damit auch die gesamte Zeile entfernen allerdings nicht nur den Autor.
    <p class="info"><?php echo $this->info; ?></p>
    Kann mir jemand weiterhelfen?

    Viele Grüße Frederik

  2. #2
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    Wie kann ich die Klasse info bearbeiten?

  3. #3
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    du kannst dir mit ...
    PHP-Code:
    <?php echo $this->showTemplateVars(); ?>
    ... die im Template verfügbaren Variablen ausgeben lassen. Mit ...

    PHP-Code:
    <?php echo $this->variableXYZ?>
    gibst du sie dann aus.

  4. #4
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    Vielenm dank für die Antwort!

    Wo finde ich denn diesen php code ich finde ihn weder im reader, list noch page...

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dies ist eine Funktion der Template-Klasse, welche dir die im Template zur Verfügung stehenden Variablen ausgibt. https://github.com/contao/core/blob/...plate.php#L238

    Die Funktion gibt keinen Wert zurück, sondern führt das "echo" selber aus. Deswegen einfach nur:
    PHP-Code:
    <?php
    $this
    ->showTemplateVars();
    ?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    Aber in welchem Template? Entschudligung aber mit php kenne ich mich kleider nicht besonders aus.

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die relevanten Templates wären entweder mod_faqpage.html5 oder mod_faqreader.html5 und dort jeweils die Zeile
    PHP-Code:
    <p class="info"><?= $faq->info ?></p>
    Anstelle von <?= $faq->info ?> müsstest Du Dir also die gewünschte Ausgabe zusammenbasteln.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Verstehe ich nicht. Du fragst nach dem Template, aber bist doch bereits in dem Template drin!?
    Zitat Zitat von Froeschly Beitrag anzeigen
    ...
    Mir ist klar, welcher template code betroffen ist und kann damit auch die gesamte Zeile entfernen allerdings nicht nur den Autor.
    PHP-Code:
    <p class="info"><?php echo $this->info?></p>
    ...
    Die Funktion showTemplateVars() läuft in jedem Template, deswegen reicht dort ein $this->. Ansonsten würde dies so aussehen:
    PHP-Code:
    \Template::showTemplateVars(); 
    Wir wollten, dass du nachschaust, welche Variablen in deinem Template zur Verfügung stehen. Ob das Datum und der Author auch als einzelne Variablen vorhanden sind, oder nur als zusammengefasster String in ->info.
    Noch ne Möglichkeit sich die Templatevariablen anzusehen:
    PHP-Code:
    <?php
      dump
    ($this->arrData);
    ?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Ob das Datum und der Author auch als einzelne Variablen vorhanden sind, oder nur als zusammengefasster String in ->info.
    Wenn ich das recht sehe, steht das nur als zusammengefasster String in info. Man müsste sich das Datum also aus dem Timestamp generieren und entsprechend formatieren, z. B.
    PHP-Code:
    <p class="info">Letztes Update am <?= $this->parseDate('d.m.Y H:i',$faq->tstamp?></p>
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab's mir gerade mal angesehen. Evtl. hast du Schwierigkeiten, weil das ein Template ist, welches erweitert wird
    PHP-Code:
    $this->extend('block_unsearchable'
    und einen Template-Block enthält
    PHP-Code:
    $this->block('content'
    In diesem Fall muss das, was im FE eine Ausgabe erzeugen soll zwischen den Block.
    PHP-Code:
    ...
    <?php $this->block('content'); ?>
    <?php 
    dump
    ($this->arrData); 
    ?>
    ...
    Oder nur die einzelnen FAQs:
    PHP-Code:
          <?php foreach ($category['items'] as $faq): ?>
    <?php
    dump
    ($faq);
    ?>
    Ich habe aber gesehen, dass du dies auch über eine Sprachvariable steuern kannst. Das solltest du nutzen. Schreibe dies hier in deine system/config/langconfig.php. Die ist updatesicher. Damit benötigst du auch keine Templateanpassung.
    PHP-Code:
    <?php
    switch($GLOBALS['TL_LANGUAGE'])
    {
      case 
    'de':
        
    #$GLOBALS['TL_LANG']['MSC']['faqCreatedBy'] = 'Zuletzt aktualisiert am %s von %s.';
        
    $GLOBALS['TL_LANG']['MSC']['faqCreatedBy'] = 'Zuletzt aktualisiert am %s';
        break;

      default:
        break;
    }
    Edit: @xchs: Sorry, hatte deinen Beitrag erst nach meinem gelesen. Ja, die Idee hatte ich auch, bis ich den Sprachbaustein gefunden hatte
    Die aktuelle Methode um ein Datum zu formatieren geht übrigens so:
    PHP-Code:
    \Date::parse('d.m.Y H:i'$faq->tstamp
    Geändert von Andreas (06.03.2018 um 21:14 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard Wow vielen Dank euch allen erst mal!

    Zitat Zitat von xchs Beitrag anzeigen
    Wenn ich das recht sehe, steht das nur als zusammengefasster String in info. Man müsste sich das Datum also aus dem Timestamp generieren und entsprechend formatieren, z. B.
    PHP-Code:
    <p class="info">Letztes Update am <?= $this->parseDate('d.m.Y H:i',$faq->tstamp?></p>
    Die Idee finde ich super. Gibt es jetzt auch richtig aus. Jetzt die Frage: Woher nimmt der die Daten? weil eigentlich sollte es ja so sein, dass das Datum verändert wird sobald ich in den FAQ eine Frage bearbeitet wird. Denn jetzt wird ja das Datum an dem ich den Timestamp gesetzt habe ausgegeben!

  12. #12
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    @Andreas;467189 könntest du mir mal den vollständigen Code senden, so wie dieser am Stück sein muss?

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Welche Contao-Version verwendest Du? Scheint jedenfalls nicht ganz aktuell zu sein.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  14. #14
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Welche Contao-Version verwendest Du? Scheint jedenfalls nicht ganz aktuell zu sein.
    Ich verwende 3.5.28

    Mir fällt gerade auf: ich glaube ich habe eine Fehlinfo gegeben... Es bezieht sich jetzt auf den gesamten FAQ Bereich... bedeutet, wenn ich irgendein FAQ bearbeite ändert sich bei allen die Uhrzeit und Datum.
    Geändert von Froeschly (07.03.2018 um 08:33 Uhr)

  15. #15
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ah, okay.

    Ich hatte mich nur gewundert, weil Du oben in Deinem OP
    PHP-Code:
    <p class="info"><?php echo $this->info?></p>
    gepostet hattest, obwohl in aktuellen Contao-Versionen (und somit auch in Contao 3.5.28) eigentlich
    PHP-Code:
    <p class="info"><?= $faq->info ?></p>
    im Template drinnen steht. Naja, egal.

    Der Code von @Andreas sollte eigentlich bereits vollständig sein. Funktioniert es denn nicht damit? Hast Du
    PHP-Code:
    <?php 
    switch($GLOBALS['TL_LANGUAGE']) 

      case 
    'de'
        
    #$GLOBALS['TL_LANG']['MSC']['faqCreatedBy'] = 'Zuletzt aktualisiert am %s von %s.'; 
        
    $GLOBALS['TL_LANG']['MSC']['faqCreatedBy'] = 'Zuletzt aktualisiert am %s'
        break; 

      default: 
        break; 
    }
    in Deine system/config/langconfig.php eingetragen?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  16. #16
    Contao-Nutzer
    Registriert seit
    20.02.2018.
    Beiträge
    13

    Standard

    Ich habe versucht den Code von Andreas in das Template einzufügen...
    Dann hab ich das wohl falsch gemacht.

  17. #17
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, der gehört nicht in das Frontend-Template, sondern in die Sprachkonfigurationsdatei system/config/langconfig.php.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  18. #18
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und ein angepasstes Template ist damit nicht mehr nötig.

    Ich hatte dir oben auch bereits geschrieben, in welche Datei angepasste Sprachbausteine gehören.

    Ich poste ungerne komplette Templates. Ich bezog mich oben auf das Template mod_faqpage. Die Stellen darin müsstest du eigentlich auch selber finden. Hat sich aber jetzt ja erledigt.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  19. #19
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    ... also meine Variante ist zwar nicht updatesicher, aber ich passe einfach in der Datei
    /system/modules/faq/languages/de/default.xlf die Ausgabe "<target>Zuletzt aktualisiert am %s von %s.</target>" derart an, dass ich %s lösche; dann taucht nur noch das Datum auf zu jeder FAQ

  20. #20
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mach es so, wie @Andreas es oben beschrieben hat und in der system/config/langconfig.php! Dann ist das Ganze auch updatesicher.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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
  •