Die Div-IDs und Klassen, die Sie in $ page ['content'] sehen, stammen aus region.tpl.php> block.tpl.php> node.tpl.php. Drupal-Inhalte durchlaufen diese Vorlagendateien. Bei jedem Schritt werden einige Divs hinzugefügt.
Die Datei region.tpl.php enthält den folgenden Code
<?php if ($content): ?>
<div class="<?php print $classes; ?>">
<?php print $content; ?>
</div>
<?php endif; ?>
Wenn Sie jetzt Änderungen an dieser Datei vornehmen, wirkt sich dies auf alle Bereiche Ihrer Seite aus. Wenn Sie nur den Inhaltsbereich steuern möchten, erstellen Sie einen neuen Dateinamen it region - content.tpl.php nur in dieser Datei einfügen
<?php if ($content): ?>
<?php print $content; ?>
<?php endif; ?>
Dadurch wird div entfernt, das nur für den Inhaltsbereich erstellt wurde.
Erstellen Sie eine Kopie (wenn wir Änderungen an block.tpl.php vornehmen, werden alle Blöcke betroffen sein) von block.tpl.php und nennen Sie es block - content.tpl.php und entfernen oder ändern Sie die divs. Ohne die divs enthält die Datei den folgenden Code, um den Inhalt auszugeben.
<?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; ?>
Dadurch wird das von bock.tpl.php erstellte div entfernt
Bearbeiten Sie nun die Datei node.tpl.php, um die divs zu entfernen oder zu ändern. Ohne die divs enthält die Datei den folgenden Code, um den Inhalt auszugeben. > ">
<?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']); ?>
Dies wird alle div und Klassen loswerden. Jetzt können Sie den Inhalt mit Ihren eigenen Divs verpacken. Bitte lassen Sie mich wissen, ob es bei Ihnen funktioniert.