Saya mencoba membuat templat HTML5 untuk Drupal 7, dan saya cukup khusus tentang kode bersih. Saya ingin kontrol penuh atas HTML dan CSS yang sebagian besar saya dapatkan menggunakan tema kustom saya sendiri. Dengan kata lain saya memiliki HTML5 dan CSS yang ingin saya gunakan persis seperti di Drupal. Saya tidak terlalu tahu tentang cara kerja seluruh fungsi pra-proses.
Ketika saya menggunakan 'print render ($ page [' content '])' di file page.tpl.php saya menambahkan
<div class="region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
Dan kemudian ketika saya menambahkan 'print render ($ content)' di node - custom.tpl.php ia menambahkan
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded">
Saya tidak ingin ada div ini. Bagaimana cara saya menyingkirkan mereka?
Jawaban:
Id div dan kelas yang Anda lihat di dalam $ page ['content'] berasal dari region.tpl.php> block.tpl.php> node.tpl.php Konten Drupal melewati file template ini, setiap langkah menambahkan beberapa div.
file region.tpl.php berisi kode sebagai berikut
sekarang jika Anda membuat perubahan pada file ini, itu akan mempengaruhi semua wilayah halaman Anda. Jika Anda hanya ingin mengontrol area konten, buat nama file baru untuk wilayah itu - content.tpl.php hanya di dalam tempel file tersebut
Ini akan menghilangkan div yang dibuat hanya untuk wilayah konten.
Buat salinan (jika kita membuat perubahan di block.tpl.php semua blok akan terpengaruh) dari block.tpl.php dan beri nama itu blok - content.tpl.php dan hapus atau ubah div. Tanpa divs file akan berisi kode berikut untuk menampilkan konten.
Ini akan menghilangkan div yang dibuat oleh bock.tpl.php
Sekarang edit file node.tpl.php untuk menghapus atau mengubah divs. Tanpa divs file akan berisi kode berikut untuk menampilkan konten. > ">
Ini akan menghilangkan semua div dan kelas. Sekarang Anda dapat membungkus konten dengan div Anda sendiri. Tolong beri tahu saya jika itu berhasil untuk Anda.
sumber
print render($content);
tetapi tiga div kedua tetap. Saya tahu ini mengambil file simpul kanan seperti ketika saya menambahkan beberapa teks ke dalam file itu datang dengan baik.foreach ($items as $delta => $item) { print render($item); }
. Orang lain mungkin ingin memulai dengan field.tpl.php penuh namun karena saya mengeluarkan beberapa baris yang mungkin penting tergantung pada apa yang Anda coba lakukan. Tiga div terakhir sedang ditambahkan oleh file ini - walaupun saya sedikit bingung karena dokumentasi mengatakan bahwa file ini tidak digunakan dan hanya disediakan untuk titik awal kustomisasi.Yang paling cocok untuk saya adalah:
strip_tags(render($var));
sumber