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...
Campo text:
['value'] = '<p> This text < "appears" > on the <strong> ' left ' </strong></p> '
['safe'] = '<p> This text < "appears" > on the <strong> ' left ' </strong></p>'
['view'] = '<span id="thmr_2" class="thmr_call"><p> This text < "appears" > on the <strong> ' left ' </strong></p></span> '
L'ultimo perchè ho theme developer acceso...
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