CMS-Seiten Navigation

Hallo,

möchte meine CMS-Seiten wie folgt aufbauen

  • Haupt CMS-Seite
    • Unter CMS-Seite
    • Unter CMS-Seite
    • Unter CMS-Seite

Kann man ja alles über Kategorien / Langtext realisieren. Der Kategoriebaum in der Sidebar sieht schon mal gut aus, jedoch habe ich zwei Probleme bei denen ich Unterstützung brauche:

[ul]
[li]Ich möchte die CMS-Seite nicht in der Hauptnavigation und nicht im Footer bei Kategorien aufgelistet haben. Die Haupt-CMS-Seite wird extra im Footer verlinkt. Zu den Unter CMS-Seiten komme ich über die Navigation in der Sidebar.
[/li][li]Wenn ich die Haupt CMS-Seite geöffnet habe, erscheinen unter dem Text auch die Links zu den Unter CMS-Seiten. Die brauche ich dort aber nicht.
[/li][/ul]

Danke für eure Hilfe!

Hallo :slight_smile:

dafür musst du dein Theme an den beschriebenen Stellen “Footer” und “Hauptnavigation” anpassen.

Über den Admin kannst du dies glaube ich nicht lösen.

Viele Grüße
indianer3c

Das ist ja das Problem. :slight_smile:

Ich habe es ja schon geschafft im Hauptmenü nur eine bestimmte Kategorie anzeigen zu lassen. Möchte aber das Gegenteil, also alle Kategorien außer eine bestimmte.

Habe folgendes geändert von:

[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
[{if $ocat->getIsVisible()}]

auf:

[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
[{if $ocat->getIsVisible() && $ocat->getId()=='die32stelligeoxidid'}]

Hat sonst jemand eine Idee?

Du müsstest deine Abfrage nur verneinen

[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
  [{if $ocat->getIsVisible() && $ocat->getId() != 'die32stelligeoxidid'}]
    <li>
      <a href="[{$ocat->getLink()}]">
        <span>
          [{$ocat->oxcategories__oxtitle->value}]
          [{if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0)}] ([{$ocat->getNrOfArticles()}])[{/if}]
        </span>
        <i class="glyphicon-chevron-right"></i>
      </a>
    </li>
  [{/if}]
[{/foreach}]

Viele Grüße
indianer3c

Hey super, das war’s.

Bei der Kategorieliste im Footer (categorieslist.tpl) muss ich dieselbe Kategorie auch ausblenden.

<ul>
    [{foreach from=$categories item=_cat}]
        [{if $_cat->getIsVisible()}]
            [{if $_cat->getContentCats()}]
                [{foreach from=$_cat->getContentCats() item=_oCont}]
                <li><a href="[{$_oCont->getLink()}]"><i></i>[{$_oCont->oxcontents__oxtitle->value}]</a></li>
                [{/foreach}]
            [{/if}]
            <li><a href="[{$_cat->getLink()}]" [{if $_cat->expanded}]class="exp"[{/if}]>[{$_cat->oxcategories__oxtitle->value}] [{if $oView->showCategoryArticlesCount() && ( $_cat->getNrOfArticles() > 0 )}] ([{$_cat->getNrOfArticles()}])[{/if}]</a></li>
        [{/if}]
    [{/foreach}]
</ul>

Hätte es ähnlich versucht, mag aber nicht.

    [{foreach from=$categories item=_cat}]
        [{if $_cat->getIsVisible() && $ocat->getId() != 'die32stelligeoxidid'}] 

Bitte noch einen Tipp. Danke! :slight_smile:

Hallo :slight_smile:

bitte!

Anstatt

$ocat->getId() != 'die32stelligeoxidid'

Nimm

$_cat->oxcategories__oxid->value != 'die32stelligeoxidid'

Viele Grüße
indianer3c

vielleicht noch ein nettes Gimmick für die Erstellung der CMS-Seiten-Struktur

Hallo,

hab die Änderung gemacht, die Kategorie bleibt aber trotzdem sichtbar.


[{foreach from=$categories item=_cat}]
[{if $_cat->getIsVisible() && $_cat->oxcategories__oxid->value != 'die32stelligeoxidid'}]

Hebsacker, danke für den Link. schaut interessant aus.
Mir würde es jetzt aber reichen die CMS-Kategorie auszublenden.

Danke!

indianer3c du hast mir schon sehr weitergeholfen.
Kannst du mir noch einen Tipp geben?

Danke!

Hi :slight_smile:

erstell dir eine Ausgabe was in der OXID drin steht


{foreach from=$categories item=_cat}] 
[{$_cat->oxcategories__oxid->value|debug_print_var}]
[{if $_cat->getIsVisible() && $_cat->oxcategories__oxid->value != 'die32stelligeoxidid'}]  

Annahme: Vielleicht steht dir der Wert nicht zur Verfügung…

Viele Grüße
indianer3c

Mir wird dann die id + Kategoriename ausgegeben.

Weiß jetzt aber nicht was ich damit anfangen kann…

Guten Morgen :slight_smile:

du könntest dir deine


'die32stelligeoxidid'

auch noch debuggen, ähnlich wie vorher. Dann kannst du beide Werte für dich vergleichen.

Damit kannst du überprüfen, ob deine Bedingung jemals zutrifft. Wenn du dir die Werte bei mehreren verschiedenen Seitenaufrufen debuggen lässt.

Viele Grüße
indianer3c

Hallo indianer3c,

danke für deine Nachricht. Puh, ich bin leicht überfordert.
Komme hier nicht weiter. :confused:

Hilfe!