Assegnazioni variabili.

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
gaggia
Forum Members
Forum Members
Posts: 51
Joined: Tue Apr 24, 2007 10:22 pm

Assegnazioni variabili.

Post by gaggia »

Sono proprio una frana.
Ho perso un sacco di tempo ma non sono riuscito a capire come fare.
Devo sostituire l'url di un nodo dei menu cambiando la lingua. Ho due lingue
it_IT
en_GB
se il linguaggio corrente è it_IT il link deve essere
/index.php?page=alias&hl=it_IT
se il liguaggio corrente è en_GB il link deve essere
/index.php?page=alias&hl=en_GB
Per un problemino invece è sempre
/index.php?page=alias&hl=en_GB
e quindi quando è italiano devo cambiare io al volo la stringa. Io ho fatto così ma non funziona.
Mi aiutate cortesemente?

        {if $lang == "it_IT"}
          {assign var="node->url" value=str_replace("en_GB","it_IT",$node->url)}
        {/if}

Grazie Mauro
alby

Re: Assegnazioni variabili.

Post by alby »

gaggia wrote: Sono proprio una frana.
Ho perso un sacco di tempo ma non sono riuscito a capire come fare.
Devo sostituire l'url di un nodo dei menu cambiando la lingua. Ho due lingue
it_IT
en_GB
se il linguaggio corrente è it_IT il link deve essere
/index.php?page=alias&hl=it_IT
se il liguaggio corrente è en_GB il link deve essere
/index.php?page=alias&hl=en_GB
Per un problemino invece è sempre
/index.php?page=alias&hl=en_GB
e quindi quando è italiano devo cambiare io al volo la stringa. Io ho fatto così ma non funziona.
Mi aiutate cortesemente?

        {if $lang == "it_IT"}
          {assign var="node->url" value=str_replace("en_GB","it_IT",$node->url)}
        {/if}

Code: Select all

{if $lang == "it_IT"}{$node->url|replace:'en_GB':'it_IT'}{/if}
Alby
gaggia
Forum Members
Forum Members
Posts: 51
Joined: Tue Apr 24, 2007 10:22 pm

Re: Assegnazioni variabili.

Post by gaggia »

alby wrote:

Code: Select all

{if $lang == "it_IT"}{$node->url|replace:'en_GB':'it_IT'}{/if}
Perfetto. Ma tu ci sei sempre? Kasptia incredibile quanto aiuti la gente.
GRAZIE!!!

Mi daresti cortesemente un link ad un manuale (pdf,html,...) per questo linguaggio?
alby

Re: Assegnazioni variabili.

Post by alby »

gaggia wrote: Perfetto. Ma tu ci sei sempre? Kasptia incredibile quanto aiuti la gente.
;D Eppoi c'è anche il Karma  8)

gaggia wrote: Mi daresti cortesemente un link ad un manuale (pdf,html,...) per questo linguaggio?
http://smarty.php.net/docs.php

Alby
gaggia
Forum Members
Forum Members
Posts: 51
Joined: Tue Apr 24, 2007 10:22 pm

Re: Assegnazioni variabili.

Post by gaggia »

WOW! addirittura anche in italiano....
1000 grazie ancora.
Marcolet

Re: Assegnazioni variabili.

Post by Marcolet »

Ciao,
vorrei fare questa azione:
mostrare la dicitura "Pagina successiva" con relativo link, solo se l'alias della pagina successiva non è uno che stabilisco io, esempio "pippo".
Ho provato così:
{if $node->alias=='pippo'}
  {cms_selflink  dir="next" label="Pagina successiva: "}
{/if}
Probabilmente dovrei usare le proprietà di cms_selflink, ma non capisco come estrarre l'alias con cui fare l'if.

Grazie!
alby

Re: Assegnazioni variabili.

Post by alby »

Marcolet wrote: vorrei fare questa azione:
mostrare la dicitura "Pagina successiva" con relativo link, solo se l'alias della pagina successiva non è uno che stabilisco io, esempio "pippo".
Ho provato così:
{if $node->alias=='pippo'}
  {cms_selflink  dir="next" label="Pagina successiva: "}
{/if}
Probabilmente dovrei usare le proprietà di cms_selflink, ma non capisco come estrarre l'alias con cui fare l'if.
No, è vero che il tag cms_selflink conosce dove sei ma non puoi utilizzarlo come if (se non cambiando il codice).
Non capisco dove lo vuoi utilizzare; dall'esempio, lo stai utilizzando nel MenuManager?
Se lo devi utilizzare nel template devi usare:
{if $page_alias=='pippo'}
  {cms_selflink  dir="next" label="Pagina successiva: "}
{/if}
Alby
Marcolet

Re: Assegnazioni variabili.

Post by Marcolet »

Ciao,
si lo devo usare nel template della pagina.
In pratica vorrei non far comparire l'etichetta della pagina successiva (con il relativo link) se l'alias della pagina successiva (quella che non voglio far vedere) è ad esempio 'pippo'.
Per ora ho risolto mettendo la pagina di cui non voglio far vedere il link come ultima e facendo il test sulla penultima, così funziona, ma non è la scelta più elegante.

in pratica devo nascondere una pagina riservata che si deve vedere solo se si è loggati (e questo l'ho fatto) ma poi mi sono accorto che selezionando la pagina precedente a quella riservata nel link di pagina successiva compariva la possibilità di accesso...
Forse dorei usare qualche pezzo di codice da anteporre al testo nella pagina riservata (qualcosa che verifichi se sono loggato)?

CIAO
alby

Re: Assegnazioni variabili.

Post by alby »

Marcolet wrote: in pratica devo nascondere una pagina riservata che si deve vedere solo se si è loggati (e questo l'ho fatto) ma poi mi sono accorto che selezionando la pagina precedente a quella riservata nel link di pagina successiva compariva la possibilità di accesso...
Forse dorei usare qualche pezzo di codice da anteporre al testo nella pagina riservata (qualcosa che verifichi se sono loggato)?
Direi di sì, inserisci il controllo di CustomContent sulla chiamata del tag

Alby
Post Reply

Return to “Italian - Italiano”