FieldCCK e tpl

6 contenuti / 0 new
Ultimo contenuto
FieldCCK e tpl

Lo so avrei potuto usare le views, ma siccome ho già fatto un sacco di lavoro nella visualizzazione classica ovvero quella renderizzata da "node-nodetype.tpl.php", ora è nata la ne cessità di dover maneggiare dei FIELD CCK, semplicmenete una text area.... fin qui nulla di chè.

Mi sono semplicemente chiesto durante il debugging che diferenza c'è tra "safe", view" e "value" ? ometto "format" che sò cos'è.
Array (
[0] => Array (
[value] =>bla bbla
[format] => 2
[safe] =>bla bbla
[view] =>bla bbla
) )

Bella domanda....
Guardando un pò di codice (neach'io ho trovato una risposta sul internet) in sites/all/modules/cck/modules/text/text.module e sites/all/modules/cck/theme/content-field.tpl.php, sono arrivato alla conclusione che:
['value'] - è il valore del campo, così come viene letto dal db (che sorpresa)
['view'] - è la versione temizzato di ['value']
['safe'] - è la versione 'sana' (sanitised) di ['value'], cioè dopo essere passato nelle funzioni check_markup o check_plain

Naturalmente è possibilissimo che questi tre valori combacciano, con un esempio tipo 'valore', ma cambiano se usi '<em>Alè & Franz</em>'...

Più imparo, più dubito.

allora tecnicamente sto usando 'value', poi ho fatto un confronto utilizzando un codice formattato con html e e scegliendo quindi un "format" input", ma non c'è molta differenza.... anzi non c'è. Probabilmente perchè ho usato un codice HTML che non necessita di "processing", invece nel momento in cui ci sceglie qualcosa che necessità un "processing" del contenuto, quei tre campi avrebbero contenuti diversi, ma è solo supposizione.

Altra cosa che mi è venuta in mentè è che questi 3 campi sono un po di "default" dei CCK, che in molti casi il "valore" immesso come per esempio un link di un immagine è diverso da quello che in realtà sarà stampato nella views ad esempio "['viewì'] == "

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Credo che stai sbagliando...

kiuz wrote:
allora tecnicamente sto usando 'value', poi ho fatto un confronto utilizzando un codice formattato con html e e scegliendo quindi un "format" input", ma non c'è molta differenza.... anzi non c'è. Probabilmente perchè ho usato un codice HTML che non necessita di "processing", invece nel momento in cui ci sceglie qualcosa che necessità un "processing" del contenuto, quei tre campi avrebbero contenuti diversi, ma è solo supposizione.

Campo text:

['value'] = '<p>  This text < "appears" > on the <strong> ' left ' </strong></p> '
['safe'] = '<p> This text &lt; "appears" &gt; on the <strong> ' left ' </strong></p>'
['view'] = '<span id="thmr_2" class="thmr_call"><p>  This text &lt; "appears" &gt; on the <strong> ' left ' </strong></p></span> '

L'ultimo perchè ho theme developer acceso...

kiuz wrote:
Altra cosa che mi è venuta in mentè è che questi 3 campi sono un po di "default" dei CCK, che in molti casi il "valore" immesso come per esempio un link di un immagine è diverso da quello che in realtà sarà stampato nella views ad esempio "['viewì'] == "

Campo image_field:

['value'] = NULL - non c'è proprio
['safe'] = NULL - non c'è proprio
['view'] = '<span id="thmr_18" class="thmr_call"> <span id="thmr_19" class="thmr_call"> <img class="imagefield imagefield-field_images" width="1100" height="1100" title="Home page XXXX" alt="Home page XXXX" src="http://dev.autonomous-sandbox/sites/default/files/page/DevelopmentPage/h... /></span> </span>  '

Invece c'è:
fid (String, 2 characters ) 11
list (String, 1 characters ) 0
data (Array, 3 elements)
      description (String, 24 characters ) Snapshot della home page
      alt (String, 14 characters ) Home page XXXX
      title (String, 14 characters ) Home page XXXX
uid (String, 1 characters ) 1
filename (String, 8 characters ) home.png
filepath (String, 49 characters ) sites/default/files/page/DevelopmentPage/home.png
filemime (String, 9 characters ) image/png
filesize (String, 6 characters ) 216692
status (String, 1 characters ) 1
timestamp (String, 10 characters ) 1256924247
origname (String, 8 characters ) home.png
nid (String, 1 characters ) 1

HTH

John

Più imparo, più dubito.

Secondo me, questa roba starebbe bene nella documentazione…

detto e fatto pinolo!

Oggi abbiamo imparato un'altra cosa, ottimo.
grazie John

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits