web-dev-qa-db-ja.com

render($ content)はマークアップの上にコメントフォームを配置します-なぜですか?

私のnode--blog.tpl.phpファイルには、次のコードがあります。

<?php if ($teaser):?>
    <!-- Do some stuff -->
<?php else:?>
    <!-- A little HTML -->
    <?php print render($content);?>
<?php endif;?>

ブログページをロードすると、コメントフォームが実際にコンテンツの上に表示されます。これはCSSの癖ではありません。HTML構造のコンテンツの上にあります。

それをどうやって管理したのですか?コメントフォームがコンテンツの下の正当な場所に表示されるようにする方法を誰かが提案できますか?

2
Will

Drupalにはshow weightsリンクがあります7.14。コンテンツタイプ/ admin/structure/types/manage /のコメントフィールドに移動した場合。

重みを設定しても、コメントはまだ体の上に表示されます。

2

$content要素の重みを確認してみてください。コメント要素のウェイト数が少ないようです。

1
dankan

CCKフォームでこれが発生したことがあります。

JavaScriptを有効にしている場合、ドラッグドロップインターフェイスでフィールドの重みを並べ替えるのが好きで、非表示の項目の多くは選択に表示されません。

重みの問題を修正する唯一の方法は、重みを手動で再割り当てすることでした。そのため、ブラウザーでJSを無効にして、ドラッグドロップインターフェイスが実際のテキストボックスに代わって重みの値を入力できるようにする必要があります。

0
oranges13