ページ上部のノードにコメントを表示しようとしています。私のテーマで_node.tpl.php
_を次のように編集しました:
_<article id="article-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php print $unpublished; ?>
<?php print render($content['comments']); ?>
<?php print render($title_prefix); ?>
<?php if(!empty($user_picture) || $title || (!empty($submitted) && $display_submitted)): ?>
<header class="clearfix<?php $user_picture ? print ' with-picture' : ''; ?>">
<?php print $user_picture; ?>
<?php if ($title): ?>
<h1<?php print $title_attributes; ?>>
<?php if ($page): ?>
<?php print $title; ?>
<?php elseif (!$page): ?>
<a href="<?php print $node_url; ?>" rel="bookmark"><?php print $title; ?></a>
<?php endif; ?>
</h1>
<?php endif; ?>
<?php if ($display_submitted): ?>
<div class="submitted">
<?php
//By: Mike Ghen
//Date: 5/21/2012
//Description: This Modifies the submitted user and date info.
// Code from: http://drupal.org/node/1072640
if ($submitted) {
echo "Submitted on " . date( "F j, Y",$node->created);
}
?>
</div>
<?php endif; ?>
</header>
<?php endif; ?>
<?php print render($title_suffix); ?>
<div<?php print $content_attributes; ?>>
<?php
hide($content['comments']);
hide($content['links']);
print render($content);
?>
</div>
<?php if ($links = render($content['links'])): ?>
<?php endif; ?>
</article>
_
<?php print render($content['comments']); ?>
をページの上部に移動しましたが、コメントを入力するフォームもページの上部に表示されます。コメントを上部に、コメントフォームを下部にレンダリングする方法はありますか?
あなたはファイルのこの行を攻撃します:
<?php
// Remove the "Add new comment" link on the teaser page or if the comment
// form is being displayed on the same page.
if ($teaser || !empty($content['comments']['comment_form'])) {
unset($content['links']['comment']['#links']['comment-add']);
unset($content['links']['comment']['#links']['comment-comments']);
unset($content['links']['comment']['#links']['comment_forbidden']);
}
// Only display the wrapper div if there are links.
$links = render($content['links']);
if ($links):
?>
<div class="link-wrapper">
<?php
hide($content['links']['comment']['#links']['comment-comments']);
print $links;
?>
</div>
<?php endif; ?>
ノードテンプレートを編集しています。この状況では、要素自体を変更することはできませんが、コメントモジュールに移動できます。そこに、コメント出力を生成するテンプレートファイルがあり、テーマフォルダー/テンプレートにコピーします。そこで変更すると、変更が適用されます。パネルとページマネージャを使用すると、より簡単な解決策が得られます。マウスを数回クリックするだけです。