phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

TEMPLATE: Impostare condizioni IF

Supporto stili in generale.
Rispondi
Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

TEMPLATE: Impostare condizioni IF

Messaggio da Sir Xiradorn » 29/08/2009, 11:53

La mia domanda è questa. Ho una navbar come in questo forum e da come si evince ci sono dei bottoni per chiamarli così che ci permettono di accedere alle aree di interesse come la HOME o il FORUM o gli STILI.... Questo lo si imposta proprio in questo modo

Codice: Seleziona tutto

<li<!-- IF FORUM_ID == numeroforum --> id="active"<!-- ENDIF -->>
								<a href="link">testo</a>
							</li>
E questo ho capito che in effetti è l'ID del forum che sto considerando. Ora però io mi chiedo come faccio ad impostare condizioni di verifica differenti da queste? Che variabili devo guardare e o prendere in esame per il confronto? Ad esempio se volessi mettere un tasto Staff che si collega proprio al link dello staff e si illumina quando siamo in quella pagina? Cioè devo fare:

Codice: Seleziona tutto

<li<!-- IF condizione --> id="active"<!-- ENDIF -->>
								<a href="http://www.miodominio.dom/forum/memberlist.php?mode=leaders">Staff</a>
							</li>
Ma poi nella condizione non so cosa usare
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Carlo » 29/08/2009, 12:02

Non trovo nessuna variabile che viene impostata unicamente in quella pagina.

Prova così. Apri il file memberlist.php, trova:

Codice: Seleziona tutto

// What do you want to do today? ... oops, I think that line is taken ...
switch ($mode)
{
    case 'leaders': 
e aggiungi dopo:

Codice: Seleziona tutto

        $template->assign_vars(array(
            'PAGINA_STAFF' => 1,
        )); 
Così nel template puoi usare questa condizione:

Codice: Seleziona tutto

<!-- IF PAGINA_STAFF == 1 -->quello che vuoi<!-- ENDIF -->

Non l'ho provato, ma forse funziona anche così, applicando queste modifiche:

Codice: Seleziona tutto

        $template->assign_vars(array(
            'PAGINA_STAFF' => true,
        ));  
Così nel template puoi usare questa condizione:

Codice: Seleziona tutto

<!-- IF PAGINA_STAFF === TRUE -->quello che vuoi<!-- ENDIF -->
attenzione ai 3 uguali al posto di 2.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Sir Xiradorn » 29/08/2009, 12:05

Quindi in teoria questo tipo di raggionamento lo potrei fare per le altre pagine giusto? Aprendo e inserendo dei $template->assign_vars(array( al posto giusto?

Per fare dei confronti tipo testo invece? tipo questo?

Codice: Seleziona tutto

$template->assign_vars(array(
                'PAGINA_STAFF' => 'provola',
)); 
E per il profilo anche devo impostare qualcosa o in teoria protrei fare il confrondo usando il {U_PROFILE}?
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Carlo » 29/08/2009, 12:13

Sì, è sempre fattibile, usando i due uguali (==). Però non so se dovresti usare le virgolette come nel php, cioè:

Codice: Seleziona tutto

<!-- IF PAGINA_STAFF == 'provola' -->quello che vuoi<!-- ENDIF -->
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Sir Xiradorn » 29/08/2009, 12:33

Si funziona perfettamente.....basta solo individuare le aree di interesse e settarle in maniera adeguata. Funziona anche con le parole...solo che in effetti non mi fa il controllo sullo id="active". Come faccio a fare si che ci sia che la il controllo?

Ad esempio ho definito in ucp.php questo

Codice: Seleziona tutto

default:
        /* $default = true; */
        $default = true;
        
        $template->assign_vars(array(
            'PROFILE_PAGE'            => 1,)
        );
    break; 
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Carlo » 29/08/2009, 12:35

Scusa, non ho capito...
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Sir Xiradorn » 29/08/2009, 12:45

Ho fatto così. Aperto lo ucp.php ho modificato

Codice: Seleziona tutto

    default:
            /* $default = true; */
            $default = true;
            
            $template->assign_vars(array(
                'PROFILE_PAGE'            => 1,)
            );
        break;  
Poi ho impostato una cosa del genere nel template

Codice: Seleziona tutto

<li<!-- IF PAGE_PROFILE == 1 --> id="active"<!-- ENDIF -->>
								<a href="http://dominio.dom/forum/ucp.php">Profilo</a>
							</li>
Ora pero quando ci clicco sopra il link a cui mi porta è giusto ma il bottone sulla barra che mi resta attivo è quello dell'indice contando il fatto che ho impostato anche la parte di negazione in questo modo

Codice: Seleziona tutto

<li<!-- IF not PAGE_PROFILE --> id="active"<!-- ENDIF -->>
								<a href="{U_INDEX}">{L_INDEX}</a>
							</li>
e avevo provato anche con

Codice: Seleziona tutto

<li<!-- IF PAGE_PROFILE != 1 --> id="active"<!-- ENDIF -->>
								<a href="{U_INDEX}">{L_INDEX}</a>
							</li>
mantre vorrei si attivasse proprio il tasto profilo quando sono nella pagina da esso puntata
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Carlo » 29/08/2009, 13:07

Vedi che nel template hai usato PAGE_PROFILE, mentre nel file ucp.php hai usato PROFILE_PAGE.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: TEMPLATE: Impostare condizioni IF

Messaggio da Sir Xiradorn » 29/08/2009, 13:45

:ugeek: Grazie della correzione...mo fungisce!!!
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Rispondi

Torna a “Supporto stili”

Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti