(gelöst) Kommentar-Formular wird nicht angezeigt
Eingetragen von soezkan (558)
am 26.03.2019 - 09:14 Uhr in
am 26.03.2019 - 09:14 Uhr in
Hallo Forum,
in einem meiner Inhaltstypen wird das Kommentarfeld einfach nicht angezeigt.
Habe für den entsprechenden Node die Kommentaroption geöffnet, doch das Formular erscheint nicht.
In admin/structure/types/manage/einspaltigeseiteeinleit/comment/display für den entsprechenden Inhaltstypen, ist alles so eingestellt, dass Kommentare angezeigt werden.
Für einen anderen Inhaltstypen, der exakt die gleichen Einstellungen unter admin/structure/types/manage/einspaltigeseiteeinleit/comment/display besitzt, wird das Kommentar-Formular angezeigt.
Bin da echt ratlos.
Das hier ist der Code meiner .tpl-Datei:
Danke für Tipps:
<article itemscope itemtype="http://schema.org/NewsArticle" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php if (!$page): ?>
<header>
<?php endif; ?>
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h1 itemprop="headline" class="title" <?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h1>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($display_submitted): ?><h2><?php print $submitted; ?></h2>
<?php endif; ?>
<?php if (!$page): ?>
</header>
<?php endif; ?>
<?php print $user_picture; ?>
<?php print render($title_prefix); ?>
<?php if (!$page && $title): ?>
<h2<?php print $title_attributes; ?>><a href="<?php print $node_url ?>"
title="<?php print $title ?>"><?php print $title ?></a>
</h2>
<?php else: ?>
<h2><?php if(isset($content['body']['#object']->field_author['und'][0]['value'])) print $content['body']['#object']->field_author['und'][0]['value']; ?></h2>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($display_submitted): ?>
<div id="submit-wrapper">
<!-- Overidden in template.php to show just username. -->
<span class="submitted"><?php print $submitted; ?></span>
<!-- Then show the date in parts for better theming. -->
<div class="date-in-parts">
<span class="day"><?php print $thedate; ?></span>
<span class="month"><?php print $themonth; ?></span>
<span class="year"><?php print $theyear; ?></span>
</div>
<!--//date-in-parts -->
</div><!--//submit-wrapper-->
<?php endif; ?>
<?php
// We hide the comments and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
if(!empty($content['body']['#object']->field_introduction['und'][0]['value'])) {
?><div class="ContentWideColumn">
<p class="citation"><img src="/sites/all/themes/eew/images/gaensefuesseauf.png"> <?php if(isset($content['body']['#object']->field_introduction['und'][0]['value'])) print($content['body']['#object']->field_introduction['und'][0]['value']); ?></p>
<?php if(!empty($content['body']['#object']->field_source['und'][0]['value'])) { ?><p class="celebrity"><?php print($content['body']['#object']->field_source['und'][0]['value']); ?></p><?php } ?>
</div><?php
}
?><div class="ContentWideColumn">
<?php
if(isset($content['body']['#object']->field_image['und'][0]['filename'])) {
?><div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<img typeof="foaf:Image" src="<?php print(file_create_url($content['body']['#object']->field_image['und'][0]['uri'])); ?>" width="250" height="250" alt="<?php echo $content['body']['#object']->field_image['und'][0]['alt']; ?>">
</div>
</div>
</div><?php
}
?><div><?php
if(isset($content['body']['#object']->body['und'][0]['value'])) print($content['body']['#object']->body['und'][0]['value']); ?></div>
</div>
<?php
if(!empty($content['body']['#object']->field_outro['und'][0]['value'])) {
?><div class="ContentWideColumn"><div class="outro"><?php print($content['body']['#object']->field_outro['und'][0]['value']); ?></div></div><?php
}
?>
<?php print render($content['comments']); ?>
<?php if (!empty($content['links'])): ?>
<footer>
<?php include('extrabuttons.inc.php'); ?>
</footer>
<?php endif; ?>
<meta itemprop="datePublished" content="<?php print date("Y-m-d\TH:m:i", $node->created); ?>"/>
<meta itemprop="dateModified" content="<?php print date("Y-m-d\TH:m:i", $node->changed); ?>"/>
</article> <!-- /.node -->
Liebe Grüße
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich bin mir nicht ganz
am 26.03.2019 - 13:49 Uhr
Ich bin mir nicht ganz sicher, aber war es nicht so.....
Wenn du einen Inhalt anlegst und das Kommentar-Feld ist ausgeschaltet, dann wird die Kommentargeschichte nicht angezeigt.
Wenn du dann die Kommentare wieder öffnest, dann wird bei speziell dieser Node auch das Hinzufügen eines Kommentars nicht erscheinen, das kannst du dann aber separat für diese eine Node wieder hinzufügen.
Bei neu angelegten Nodes sollte das Kommentarfeld dann wieder offen sein.
Vielleicht liegt ja da der Hase im Pfeffer....
Gruß
Berthold
Drupal Video-Tutorials
Danke Berthold für Deinen
am 26.03.2019 - 14:10 Uhr
Danke Berthold für Deinen Tipp.
Genau so hatte ich es eigentlich auch gemacht: Habe den Node geöffnet und unter dem Reiter "Einstellungen für Kommentare", Öffnen (Benutzer mit der Berechtigung „Kommentare erstellen“ dürfen Kommentare erstellen) gewählt und danach abgespeichert.
Doch für diesen Inhaltstypen geht es aus irgendeinem Grund nicht.
Bei einem anderen Inhaltstyp klappt das wunderbar.
Es ist zum Mäuse melken, aber ich kann den Grund einfach nicht finden.
Muss irgendwie an den Feld-Einstellungen liegen (weiß aber nicht wo) oder das Template spuckt das Kommentar-Formular nicht aus.
Ist es denn nicht dieser Teil des templates, der die/das Kommentar-Option/Formular einblendet?
<?php print render($content['comments']); ?>
Das ist die Anzeige der
am 26.03.2019 - 14:35 Uhr
Das ist die Anzeige der Kommentar-Liste aber nicht das Formular zum Neuerstellen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner für Deine
am 26.03.2019 - 14:54 Uhr
Danke Werner für Deine Antwort.
Also scheinen es doch die Einstellungen im Inhaltstyp selbst zu sein, dass das Formular nicht angezeigt wird, oder?
Man, oh man. Ich weiß einfach nicht wo.
Das Seltsame nur, dass es für den Inhaltstyp mit dieser .tpl-Datei alles richtig angezeigt wird:
<article itemscope itemtype="http://schema.org/NewsArticle" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php if (!$page): ?>
<header>
<?php endif; ?>
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h1 itemprop="headline" class="title" <?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h1>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($display_submitted): ?><h2><?php print $submitted; ?></h2>
<?php endif; ?>
<?php if (!$page): ?>
</header>
<?php endif; ?>
<div class="content <?php print $classes_array['1']; ?>"<?php print $content_attributes; ?>>
<?php
// Hide comments, tags, and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
if(isset($content['body']['#object']->field_image['und'][0]['uri'])) { ?>
<div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<img src="<?php print(file_create_url($content['body']['#object']->field_image['und'][0]['uri'])); ?>" width="250" height="250" alt="<?php echo $content['body']['#object']->field_image['und'][0]['alt']; ?>">
</div>
</div>
</div>
<?php } ?>
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded">
<?php print $content['body']['#object']->body['und'][0]['value'];
#print_r($content); ?>
</div>
</div>
</div>
<?php print render($content['comments']); ?>
<?php if (!$page) { ?>
<p><strong><a href="<?php print $node_url; ?>"><?php print t('Read more ...'); ?></a></strong></p>
<?php }
else {
if (!empty($content['links'])): ?>
<footer>
<?php #print render($content['links']); ?>
<?php include('extrabuttons.inc.php'); ?>
</footer>
<?php endif;
} ?>
</div>
<meta itemprop="datePublished" content="<?php print date("Y-m-d\TH:m:i", $node->created); ?>"/>
<meta itemprop="dateModified" content="<?php print date("Y-m-d\TH:m:i", $node->changed); ?>"/>
</article> <!-- /.node -->
Wie sieht denn bei Dir die
am 26.03.2019 - 20:00 Uhr
Wie sieht denn bei Dir die Einstellung im Node-Typ aus? Hast Du die Kommentare offen oder geschlossen?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Habe das noch geändert, den
am 28.03.2019 - 07:41 Uhr
Habe das noch geändert, den Cache gelöscht und schwupps: Es ging.
Werner, vielen Dank für Deine Hilfe!
Liebe Grüße
soezkan