Stiamo migliorando costantemente le nostre prestazioni di codifica e stiamo monitorando ogni caricamento della pagina per ottimizzare i tempi di caricamento e rendering nei nostri siti Web.
Sopra la dichiarazione in mente, mi sono imbattuto nella domanda dove dovremmo rendere le matrici renderizzabili?
Se li rendi nel tuo preprocessore, il modello rimane piuttosto pulito poiché stai solo stampando le variabili.
preprocessore:
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']);
}
Modello:
<div class="faq_image">
<?php print $faq_image; ?>
</div>
Tuttavia, non sono sicuro che questo sia il modo corretto / più veloce / più accurato per preelaborare e stampare le variabili.
Drupal non consiste in questo caso, immagino ... Nelle node.tpl.php
variabili predefinite vengono visualizzate mentre in altri modelli predefiniti (come html.php.php
), le variabili vengono appena stampate.
Qualcuno ha una regola e / o alcuni suggerimenti e consigli su come affrontare questo problema nel modo più pulito e veloce?
node.tpl.php
e la stampa in html.tpl.php
? Come affronteresti il node_view()
problema?
node_view()
per il rendering di un campo; i campi non vengono visualizzati in questo modo in un modello di nodo.