VISIBILITÀ PER PAGINA: visualizzare un blocco solo in fondo a certi nodi

11 contenuti / 0 new
Ultimo contenuto
VISIBILITÀ PER PAGINA: visualizzare un blocco solo in fondo a certi nodi

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');

matteoraggi wrote:

<?php
...
......
 
$node = node_load(arg(1));
  return  (
$node->type == 'azienda');
}
....
......
?>


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...

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

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

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 .

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.

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?

Quando hai dei dubbi, stampa:

<?php
 
print('<pre>'); print(check_plain(print_r(xxx, TRUE)); print('</pre>');
?>

Dove xxx è quello che ti interessa - $node nel tuo caso.

Se usi Devel, tutto si riduce a

<?php
 dsm
(xxx);
?>

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.