Jump to content

Logica dei Template e Variabili


BomAle

Recommended Posts

Comincio a scrivere questa guida per avere un unico punto di riferimento (italiano) sulla metodologia di linguaggio da adoperare per sviluppare codici adatti al software IP.Board e company.

Prendendo spunto da varie guide (in fondo al messaggio ho lasciato le fonti) inizio a mostrarvi il significato:

A. Dichiarazioni:
1. <if> significa letteralmente "se", quindi si utilizza nel caso si verifichi una certa condizione

<if test="questa condizione si verifica">codice da far apparire</if>

Per poter definire una condizione occorre sapere quale funzione deve essere verificata.
Le tipologie di funzioni sono numerose ma vi elenco quelle che vengono maggiormente usate:

  • $this->settings:
  • $this->request:
  • $this->memberData:
  • $this->caches:
  • Variabili posizionate nel template del tema(skin),
<if test="!$this->memberData['member_id']">
<if test="$this->memberData['member_group_id'] == $this->settings['guest_group']">

Ecco in questo ultimo caso, all'interno del test="..." troverete un attributo che nel caso sia uguale al valore allora il contenuto racchiuso tra gli if viene visualizzato.


Però oltre a questo "simbologismo" ne esistono altri di selettori:
|| o or -> OPPURE
&& o and -> ANCHE
! -> ESCLUSO
= ->
== ->
> -> MAGGIORE
% ->


2. <foreach>

B. Variabili {parse}

Per me è difficile affrontare questo argomento visto che non ho frequentato nessun tipo di corso sulla programmazione php... perciò siate buoni :P

Questa sera metto giù quanto più possibile ;) per ora vi lascio i link per documentarvi...
Template Conditionals -> InvisionFocus
Template Logic & Variables -> InvisionPower

Selettori -> DioDati

Selettori -> Google.com

If Application Statement

If Topic or If Forum Statement

Operatori

operators

elseif

foreach

Edited by Skillman_92
If Topic or If Forum Statement
  • Like 2
Link to post
Share on other sites
  • 2 weeks later...

bel topic, capita proprio a ciccio... :lol:

 

Mi faccio una cultura. B)

 

Grazie.

 

 

edit

 

Se volessi inserire un elemento in tutti i forum della board, tranne che in uno la sintassi quale sarebbe? Non c'ho capito molto...

 

<if test="!$this->getTemplate('forum')! $forum=array(2-nome forum')> Test </if>

?

Edited by Caffpow
Link to post
Share on other sites

la soluzione migliore sarebbe..

<if test="$forum['id'] != xx"> Contenuto per tutti ... tranne forum con id=xx</if>

unico problema è saper trovare l'esatta variabile... per questo ho aperto la discussione in modo tale che qualche programmatore completi per bene il discorso!

 

Per visualizzare un messaggio ovunque tranne nella visualizzazione di forum e topic

<if test="!$this->request['f'] && !$this->request['t']">    <div>       ...    </div></if>
Edited by Skillman_92
Link to post
Share on other sites
  • 1 year later...

per chiunque abbia la necessità di nascondere il contenuto di una parte del sito ai search engine / spider / bot / motori di ricerca ecc... per esempio banner pubblicitari (se vi è permesso dal servizio), parti di contenuti accessibili solo da un gruppo (non tutta la pagina) e cosi via...

potete usare questo codice

if ( !$this->member->is_not_human ){	/* Contenuto visibile a chiunque sia un visitatore o iscritto, ma non agli spider */        print 'benvenuto nel forum, buona navigazione';}
Link to post
Share on other sites

 

per chiunque abbia la necessità di nascondere il contenuto di una parte del sito ai search engine / spider / bot / motori di ricerca ecc... per esempio banner pubblicitari (se vi è permesso dal servizio), parti di contenuti accessibili solo da un gruppo (non tutta la pagina) e cosi via...

potete usare questo codice

if ( !$this->member->is_not_human ){	/* Contenuto visibile a chiunque sia un visitatore o iscritto, ma non agli spider */        print 'benvenuto nel forum, buona navigazione';}

 

 

sai come si fa in php normale?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. to insert a cookie message.