您在$ page ['content']中看到的div ID和类来自region.tpl.php> block.tpl.php> node.tpl.php Drupal内容会通过这些模板文件,每个步骤都会添加一些div。
region.tpl.php文件包含以下代码
<?php if ($content): ?>
<div class="<?php print $classes; ?>">
<?php print $content; ?>
</div>
<?php endif; ?>
现在,如果您对此文件进行更改,它将影响页面的所有区域。如果您只想控制内容区域,请在该文件中创建一个新文件,将其命名为region--content.tpl.php。
<?php if ($content): ?>
<?php print $content; ?>
<?php endif; ?>
这将摆脱仅为内容区域创建的div。
制作一个block.tpl.php的副本(如果我们在block.tpl.php中进行更改,则所有块都会生效),并将其命名为block-content.tpl.php,然后删除或更改div。没有div的文件将包含以下代码以输出内容。
<?php print render($title_prefix); ?>
<?php if ($block->subject): ?>
<h2 class="block-title"<?php print $title_attributes; ?>><?php print $block->subject ?></h2>
<?php endif;?>
<?php print render($title_suffix); ?>
<?php print $content; ?>
这将摆脱由bock.tpl.php创建的div
现在,编辑node.tpl.php文件以删除或更改div。没有div的文件将包含以下代码以输出内容。>“>
<?php print $user_picture; ?>
<?php if ($display_submitted): ?>
<span class="submitted"><?php print $date; ?> — <?php print $name; ?></span>
<?php endif; ?>
<?php
// We hide the comments and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
print render($content);
?>
<?php if (!empty($content['links']['terms'])): ?>
<?php print render($content['links']['terms']); ?>
<?php endif;?>
<?php if (!empty($content['links'])): ?>
<?php print render($content['links']); ?>
<?php endif; ?>
<?php print render($content['comments']); ?>
这将摆脱所有div和class。现在,您可以使用自己的div包装内容。请让我知道它是否适合您。