Chúng tôi liên tục cải thiện hiệu suất mã hóa của mình và chúng tôi đang theo dõi mọi tải trang để tối ưu hóa thời gian tải en trong trang web của chúng tôi.
Trên đây, tôi vấp phải câu hỏi chúng ta nên kết xuất các mảng có thể kết xuất ở đâu?
Nếu bạn kết xuất chúng trong bộ xử lý trước, mẫu sẽ giữ gọn gàng vì bạn chỉ in các biến.
Tiền xử lý:
function template_preprocess_node__faq(&$variables) {
$node = node_load($variables['nid']);
$node_style = node_view($node, $variables['view_mode']);
$faq_sets = array(
'#theme' => 'my_module_faq_set',
'#sets' => $variables['field_faq_set'],
);
$variables['faq_image'] = render($node_style['field_faq_image']);
}
Bản mẫu:
<div class="faq_image">
<?php print $faq_image; ?>
</div>
Tuy nhiên, tôi không chắc đây là cách thích hợp / nhanh nhất / gọn gàng nhất để tiền xử lý và in các biến.
Drupal không bao gồm trong vấn đề này hoặc tôi đoán ... Trong các node.tpl.php
biến mặc định được hiển thị trong khi trong các mẫu mặc định khác (như html.php.php
), các biến chỉ được in.
Có ai có một quy tắc và / hoặc một số lời khuyên và lời khuyên về cách giải quyết vấn đề này một cách nhanh nhất và sạch nhất không?
node.tpl.php
và in html.tpl.php
? Làm thế nào bạn sẽ giải quyết node_view()
vấn đề?
node_view()
để kết xuất một trường; các trường không được kết xuất theo cách đó trong một mẫu nút.