Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 24. Mai 2012 15:08

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

[GELÖST] cgsimplesmarty problem

Moin!

Zur Zeit geht aber auch gar nix :-(

Warum funktioniert {if $top_level != ''} nicht?
Auch {if $top_level} nicht.
(der $has_children Teil funktioniert)

[== smarty ==]
{$cgsimple->get_parent_alias('','top_level')}
  {if $top_level != ''}
     {$cgsimple->has_children('','has_children')}
     {if $has_children}
       <div id="binnenmenue"> 
            <ul><li>{menu start_level="2" collapse="1"}</li></ul>
       </div> 
    {/if} 
 {/if}

Laut http://wiki.cmsmadesimple.org/index.php … ple_Smarty

nn schrieb:

get_parent_alias([$alias],[$assign])

   Returns the alias of the specified pages parent. Returns an empty string if there is no parent.

(wenn kein $alias angegeben wird wird die aktuelle Seite verwendet)

{if $top_level != ''} sollte doch funktionieren? Also TRUE sein wenn ich auf einer Unterseite bin?
Ist es aber leider nicht ...

Servus,
Alex

Beitrag geändert von faglork (24. Mai 2012 15:10)

Offline

#2 24. Mai 2012 15:13

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 632

Re: [GELÖST] cgsimplesmarty problem

sehe ich das richtig das du das menu im 1. Level anzeigen willst?

Offline

#3 24. Mai 2012 15:50

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] cgsimplesmarty problem

Henk1060 schrieb:

sehe ich das richtig das du das menu im 1. Level anzeigen willst?

Das Menü soll im obersten Level nur dann erscheinen wenn die Seite Unter-Seiten hat.

EDITH sagt: Aaaah, die Logik war falsch. Es muss heißen:

[== smarty ==]
{$cgsimple->get_parent_alias('','top_level')} 
{$cgsimple->has_children('','has_children')}
   {if $top_level == ''}
       {if $has_children}
        <div id="binnenmenue">
           <ul><li>{menu start_level="2" collapse="1"}</li></ul>
       </div>
      {/if}
      {else}
      {if $has_children}
       <div id="binnenmenue">
           <ul><li>{menu start_level="2" collapse="1"}</li></ul>
       </div>
       {/if}
  {/if}

Kann man das effizienter formulieren?

Servus,
Alex

Beitrag geändert von faglork (24. Mai 2012 16:15)

Offline

#4 24. Mai 2012 16:11

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: [GELÖST] cgsimplesmarty problem

{$cgsimple->get_root_alias('','top_level')}
{$cgsimple->has_children('','has_children')}
  {if $top_level == $page_alias and $has_children}
       <div id="binnenmenue"> 
            <ul><li>{menu start_level="2" collapse="1"}</li></ul>
       </div> 
 {/if}

[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline