Nous améliorons constamment nos performances de codage et nous surveillons chaque chargement de page pour optimiser les temps de chargement et de rendu sur nos sites Web.
Au-dessus de la déclaration à l'esprit, je suis tombé sur la question où devrions-nous rendre les tableaux rendables?
Si vous les rendez dans votre préprocesseur, le modèle reste assez soigné puisque vous n'imprimez que des variables.
Préprocesseur:
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']);
}
Modèle:
<div class="faq_image">
<?php print $faq_image; ?>
</div>
Cependant, je ne suis pas sûr que ce soit le moyen approprié / le plus rapide / le plus soigné pour prétraiter et imprimer des variables.
Drupal ne consiste pas non plus dans cette affaire ... Dans les node.tpl.php
variables par défaut sont rendues tandis que dans d'autres modèles par défaut (comme html.php.php
), les variables sont juste imprimées.
Quelqu'un a-t-il une règle et / ou des trucs et conseils sur la façon de résoudre ce problème de la manière la plus propre et la plus rapide?
node.tpl.php
et l'impression html.tpl.php
? Comment aborderiez-vous le node_view()
problème?
node_view()
pour rendre un champ; les champs ne sont pas rendus de cette façon dans un modèle de nœud.