Uso dell'array $content

10 contenuti / 0 new
Ultimo contenuto
Uso dell'array $content

Salve a tutti!
Sviluppando il mio tema per drupal 7 ho trovato un inconveniente che in drupal 6 non c'era, cioè la variabile $content che è diventata un array.
Scrivendo semplicemente:
<?php print $content; ?>
compare la scritta "Array",
scrivendo invece

<?php
 
print render($content);
?>

fa un redering grafico, compare tutto il suo contenuto con link vari, formattazione css etc etc, assolutamente inutile per me che devo creare un tema grafico da 0. Vorrei lavorare coi singoli elementi dell'Array ma non riesco a stamparli in alcun modo...
Ciao!

Allora, dipende che cosa vuoi caricare, se si parla di regions usi $page:

<?php print render($page['header']); ?>

la sintassi comunque è questa ->
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_re...

O se vuoi printare una field:
print render($content['field_name_field-something']);

Ultima domanda e poi non vi disturbo più (spero): ora che ho concluso lo sviluppo del tema ho istallato drupal sul server online ma è sorto uno strano problema: nei nodi i commenti li posiziona prima dell'articolo e non dopo come invece avveniva sul mio server locale durante lo sviluppo. Controllando il codice ricevuto dal browser ho visto che effettivamente stampa prima i contenuti del commento che dell'articolo. Sarà, spero, un problema di impostazioni!!! Come posso risolvere?

prova ad eliminare la cache, magari ti sei dimenticato di caricare il node.tpl.php

Oppure del tema... hai provato a mettere uno dei temi di default per vedere se il problema si risolve?

Con un altro tema la posizione è regolare, alla fine dell'articolo. Non capisco quindi perché mi fa questo scherzo. Ora sto riscrivendo una parte di codice e un po' di css e vediamo se magari si risolve. L'anomalia è che in locale il tema funziona perfettamente.... mah

Per capire dov'è l'errore potresti guardare i file di default di Drupal. A dire il vero, quando faccio un nuovo tema, io uso quei file e li personalizzo in base alle esigenze. In questo modo non ho mai sorprese.

Localizzato in /modules/aggregator:
  aggregator-feed-source.tpl.php
  aggregator-item.tpl.php
  aggregator-summary-item.tpl.php
  aggregator-summary-items.tpl.php
  aggregator-wrapper.tpl.php
Localizzato in /modules/block:
  block-admin-display-form.tpl.php
Localizzato in /modules/book:
  book-all-books-block.tpl.php
  book-export-html.tpl.php
  book-navigation.tpl.php
  book-node-export-html.tpl.php
Localizzato in /modules/comment:
  comment-folded.tpl.php
  comment-wrapper.tpl.php
  comment.tpl.php 
Localizzato in /modules/forum:
  forum-icon.tpl.php
  forum-list.tpl.php
  forum-submitted.tpl.php
  forum-topic-list.tpl.php
  forum-topic-navigation.tpl.php
  forums.tpl.php
Localizzato in /modules/node:
  node.tpl.php 
Localizzato in /modules/poll:
  poll-bar-block.tpl.php
  poll-bar.tpl.php
  poll-results-block.tpl.php
  poll-results.tpl.php
  poll-vote.tpl.php
Localizzato in /modules/profile:
  profile-block.tpl.php
  profile-listing.tpl.php
  profile-wrapper.tpl.php
Localizzato in /modules/search:
  search-block-form.tpl.php
  search-result.tpl.php
  search-results.tpl.php
  search-theme-form.tpl.php
Localizzato in /modules/system:
  block.tpl.php
  box.tpl.php
  maintenance-page.tpl.php
  page.tpl.php 
Localizzato in /modules/user:
  user-picture.tpl.php
  user-profile-category.tpl.php
  user-profile-item.tpl.php
  user-profile.tpl.php

Non mi sembra di notare errori con il codice di default... Ma come può lo stesso tema con la stessa identica versione di drupal funzionare in maniera diversa sul server pubblico. Che differenze ci sono nel suo funzionamento?

Ho localizzato il problema! Avviene un qualche problema con il box dei tags. Ora cerco meglio di capire se si trattasse di una impostazione css...