Kommentar Template ändern?
Hallo zusammen,
ich habe einen Newsbereich bei dem die Kommentarfunktion aktiviert ist. Kommentare schreiben soll möglich sein aber ohne das input Feld Website und ohne die Checkbox zur E-Mail Benachrichtigung.
In der 3.5 war das einfach zu ändern bzw. zu löschen im Template mod_comment_form.html5 .
In der 4.4 finde ich jetzt im o.g Template
PHP-Code:
<?php foreach ($this->fields as $field): ?>
<?= $field->parse() ?>
<?php endforeach; ?>
Wo kann ich die nicht gewünschten Felder ausblenden (löschen) ?
LG
Bennie
Eingabefeld 'Kommentar' umbenennen
Ich benutze die Kommentarfunktion als Gästebuch.
Bei 3.5 konnte ich entsprechend folgendem Code die Bezeichnung 'Kommentar' in 'mod_comment_form_guestbook.html5' (Kopie von mod_comment_form.html5) umbenennen
Code:
<div class="widget">
Bitte gib Deinen Beitrag ein *
<!-- <?php echo $this->fields['comment']->generateLabel(); ?> -->
<!-- <label for="ctrl_<?= $this->fields['comment']->id ?>" class="invisible"><?= $this->fields['comment']->label ?></label> -->
</div>
<div class="widget">
<?= $this->fields['comment']->generateWithError() ?>
</div>
Da ich doch zu wenig PHP kenne, kann mir bitte jemand sagen was ich bei 4.4 für dieselbe Anpassung codieren muss ?
Code:
<?php foreach ($this->fields as $field): ?>
<?= $field->parse() ?>
<?php endforeach; ?>
Danke schon mal zum voraus
Liste der Anhänge anzeigen (Anzahl: 1)
Tagchen und frohe Pfingsten :-)
Ich hänge mich hier mal mit dran, weil ich fast das selbe Problem habe. Mir geht's zwar nicht unbedingt um das Ausblenden von Feldern - aber darum, dass das Template mod_comment_form.html5 für mich ebenfalls unverständlicher (gegenüber 3.5) geworden ist; besonders der Code-Teil den Bennie im Ursprungsposting hat.
Auch ich benutze die Kommentarfunktion als Gästebuch und hatte (bzw. habe) in der 3.5 Das Eingabefeld VORNE, das Label hinten, also rechts davon. In der 4.4 sieht das IMHO nur abscheulich aus wie es ist, siehe Anhang. Des Weiteren fehlt (!) das Captcha Feld, obwohl es laut $this->showTemplateVars() da sein müsste.
Konkret also meine beiden Fragen:
1. Wie bekomme ich die Elemente "Feld" und "Label" wieder in die richtige Reihenfolge? (im 3.5 brauchte ich im Template mod_comment_form jeweils nur zwei Zeilen gegeneinander zu tauschen)
2. Wie bringe ich das Captcha-Feld da wieder hin?
Vielleicht wichtig: ich habe bei der Installation eine Kopie der DB meiner 3.5 Instanz benutzt.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
xchs
Gegen Abscheulichkeiten hilft meistens CSS. Die Reihenfolge kannst Du somit auch mittels CSS entsprechend anders anordnen.
Echt? Ich kann die Reihenfolge via CSS beeinflussen? Bei z.B. DIVs kenne ich das, aber bei LABEL und INPUT? Da geht das auch? Wie denn? Ich kenne zwar die Pseudoklasse :before und :after aber ist DAS das Mittel der Wahl?
Zitat:
Zitat von
xchs
Eine "richtige" Reihenfolge gibt es nicht. Das ist – wie so vieles – wohl Geschmackssache.
Sorry, ich habe mich unvollständig ausgedrückt. Richtig(er) wäre wohl: Wie bekomme ich die Elemente "Feld" und "Label" wieder in die für mich richtige Reihenfolge? (also ERST <input...> DANN <label ...>, eben so, wie es meine 3.5er Instanz macht (siehe auch Anhang)
Zeit und Datum in Kommentar-Antwort
Liebe Contao Profis
Ich verwende die allgemeine Kommentarfunktion als Inhaltselement, also nicht mit News oder Events. Ich habe zufällig gefunden, wie ich bei einem Kommentar die FE Ausgabe von Datum UND Zeit aktiviere (datim) - das ist komischerweise nirgends dokumentiert(?); egal ...
Nun möchte ich bei der Antwortfunktion des Redakteurs ebenfalls Datum und Uhrzeit im FE ausgeben lassen (natürlich die der Antwort). Wie gebe ich das im Template (com_default.html5) an?
HTML-Code:
<div class="comment_default<?= $this->class ?>" id="<?= $this->id ?>">
<p class="info"><?= $this->by ?> <?php if ($this->website): ?><a href="<?= $this->website ?>" rel="nofollow" target="_blank"><?php endif; ?><?= $this->name ?><?php if ($this->website): ?></a><?php endif; ?> | <time datetime="<?= $this->datetime ?>" class="date"><?= $this->datim ?></time></p>
<div class="comment">
<?= $this->comment ?>
</div>
<?php if ($this->addReply): ?>
<div class="reply">
<p class="info"><?= $this->rby ?> <?= $this->author->username ?></p>
<div class="comment">
<?= $this->reply ?>
</div>
</div>
<?php endif; ?>
</div>
Und noch eine Frage: Gibt es eine Möglichkeit, einen Re-Antwort-Button (auch für den Kommentar-Schreiber) bei den Kommentaren zu verwenden? Also in der FE Ausgabe einen Antwort-Button o.ä.
Vielen Dank für Info
McMatty