Durante la configurazione di un blocco, nella sezione IMPOSTAZIONI SPECIFICHE DI VISIBILITÀ PER PAGINA, ho selezonato: Mostra se il seguente codice PHP restituisce TRUE (modalità PHP, solo esperti) e scritto il seguente codice:
<?php
if ((arg(0) == 'node') && is_numeric(arg(1)) && (! arg(2))) {
$node = node_load(arg(1));
return ($node->type == 'azienda');
}
return FALSE;
?>
Ma cosa devo scrivere per aggiungere all'attuale node 'azienda' anche il node 'gallery' ?
Soluzione trovata:
return ($node->type == 'azienda', 'gallery');
http://www.carlocollodi.it/
scusa ma il codice mi ha incuriosto, se utilizzi questo codice per visualizzare o meno blocchi tramite PHP, il tutto si incentra sul fatto se la function ha un return di tipo TRUE e quindi il bloccho si vedrà o se sarà di tipo Flase e quindi niente blocco.
tu perchè allor fai il return ($node->type == 'azienda');??
non è una critica ma una curiosirtà...
Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.
WeBrain Solution | Pillsofbits Of Bits
Bella domanda!
Perche il blocco si vede solo se è azienda o gallery aesso, :
return ($node->type == 'azienda', 'gallery');
Cioè solo in fondo alla scheda azienda e solo in fondo al dettaglio foto prodotti della gallery la gente può chiedere un preventivo-informazioni.
eccoti due esempi:
http://www.forniture-alberghiere.net/altea7-srl
http://www.forniture-alberghiere.net/horeca/arredamento-mobili/buffet
http://www.gmsedie.com/image/gmsediecom-10a10
attualmente c'è giusto quel lik con su scritto: CHIEDI INFORMAZIONI
Mi sto guardando intorno per valutare come abbellirlo, con un pulsante carino tipo questo:
http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-cs...
http://www.carlocollodi.it/
Ah no, non funziona, ora compare sotto a ogni nodo, è tutt'altro che risolto ;(
Ho provato anche con questo codice:
<?php
if ((arg(0) == 'node') && is_numeric(arg(1)) && (! arg(2))) {
$node = node_load(arg(1));
print"#";
print_r($node->type);
print"#";
return (($node->type == 'azienda') ||
($node->type == 'image')
);
}
return FALSE;
?>
ma non mi visalizza nemmeno i # qui:
http://www.gmsedie.com/image/gmsediecom-10a1c
http://www.carlocollodi.it/
non so se ho capito bene...
hai dato un'occhiata a questi?
http://drupal.org/node/529120
http://drupal.org/node/64135
http://drupal.org/node/134425
Certified to Rock
I tuoi link sono oro! co ntante ricerche ero ancora lontano da questi link!
Alla fine ho usato questo codice e funziona:
<?php
if ((arg(0) == 'node') && is_numeric(arg(1)) && (! arg(2))) {
$node = node_load(arg(1));
if ($node->type == 'azienda' || $node->type == 'gallery')
return TRUE;
}
?>
Però io uso queso sito su DOMAIN ACCESS e sul sito principale funziona, mentre sugli altri domini non funziona, provo a chiedere info al riguarodo all'amministratore del modulo http://drupal.org/project/domain_blocks .
http://www.carlocollodi.it/
Problema risolto, ero entrato in confusione per tre motivi:
1) il primo script odificato da me visualizzava il blocco su tutti i domini e temi
1) la mancanza di documentazione del modulo domain block, che non spiegava che il modulo funzona solo su quel thema
3) mentre sei nel tuo blocco, e selezioni che quel blocco si deve vedee anche su altri domini, non viene facile pensar che il blocco non si vedrà perchè l'altro dominio avrà un tema diverso.
Quindi tutto si risolve visualizzando lo stesso blocco anche su altri temi diversi se i domini in cui lo si intende visualizzare usano temi diversi.
http://www.carlocollodi.it/
altro problemino, ora piu' semplice, qui ho un drupal 6.16 di base, normalissimo:
http://www.ipernegozi.it/?q=image/tid/3
ma anche qui non riesco a far visualizzare il webform block sotto al corpo solo per le mmagini, usando questo codice:
<?php
if ((arg(0) == 'node') && is_numeric(arg(1)) && (! arg(2))) {
$node = node_load(arg(1));
return ($node->type == 'image');
}
return FALSE;
?>
come modulo ho usato image gallery per la galleria, quindi il tipo noddo si chiam image, giusto?
http://www.carlocollodi.it/
Quando hai dei dubbi, stampa:
Dove xxx è quello che ti interessa - $node nel tuo caso.
Se usi Devel, tutto si riduce a
HTH
John
Più imparo, più dubito.
Grazie! Ma il mio problema è che comunque non so programmare e quindi so solo scolpire un minmo degli script pronti, ma non faccio parte del club dei creatori di codice php.
http://www.carlocollodi.it/