Единственный возможный способ, которым это может произойти, - это если у вас есть пользовательский или добавленный модуль, перехватывающий файл шаблона и изменяющий его, или если у вас включен некоторый JavaScript, который перемещает <div>
из его контейнера. Drupal абсолютно не переупорядочивает содержимое при обработке файла шаблона, поэтому в ядре Drupal не может быть ничего, что могло бы вызвать проблему.
Если <div>
просто отображается вне контейнера (т. Е. Внутри, когда вы проверяете исходный код), то вы, вероятно, просто сталкиваетесь с плавающей проблемой; просто добавьте класс clearfix
к содержащему элементу.
EDIT
Просто мысль, очистили ли вы кеш с тех пор, как добавили файл шаблона? Если нет, сделайте это, он не будет поднят до тех пор, пока не будут очищены кэши.
Также, если это пользовательский шаблон узла (то есть узел - page.tpl.php), убедитесь, что вы также скопировали node.tpl.php в папку своей темы. Затем снова очистите кеш.