Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 21.08.2008, 16:11   #21 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Nö wieso? Du hast ein CMS, und ein CMS baut sich seine Menüs dynamisch.

Versuchs mal mit folgendem Code aus der Doku:
PHP-Code:
<?php
  
if($post->post_parent)
  
$children wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
  else
  
$children wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if (
$children) { ?>
  <ul>
  <?php echo $children?>
  </ul>
  <?php ?>
Template Tags/wp list pages « WordPress Codex
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Alt 21.08.2008, 16:32   #22 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
Also die Aussage freut mich
Leider ist mir die Realisierung noch nicht so ganz klar.

Meine Vorgehensweise:

Anlagen einer T Kategorie
Eine Seite mit dem Seitentemplate TEST als Haupseite mit der Kategorie T
Eine Seite TEST-CHILD mit übergeordneter Seite TEST in der selben Kategorie.

Wie kann ich den TEST-CHILD Link in der Sidebar verbergen?
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 16:41   #23 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Zitat:
Zitat von machiavel Beitrag anzeigen
Wie kann ich den TEST-CHILD Link in der Sidebar verbergen?
Schau dir mal den depth-Parameter von wp_list_pages() an. Da steht laut und deutlich:
Zitat:
1 - Show only top level Pages
Template Tags/wp list pages « WordPress Codex
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Alt 21.08.2008, 17:07   #24 (permalink)
PostRank: 1
 
Registriert seit: 23.07.2008
Beiträge: 36
Super! Das hat mal wieder hingehauen.

Ich bekomme es nicht hin (CSS?) das Submenü horizontal anzeigen zu lassen, so wie die Anderen. Es wird immer Vertical angezeigt. Außerdem verschwindet immer der parent (oder ancestor) sobald man auf einen der child Punkte drückt...

Ach ja und woran ich auch noch scheitere ist den parent und ancestor auch makiert zu lassen. Hier ist mein CSS zu dem ganzen Spaß:

HTML-Code:
.menu1 {position:relative;display:block;height:24px;font-size:11px;font-weight:bold;background:#000000 url() repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;}
.menu1 ul{margin:0;padding:0;list-style-type:none;width:auto;}
.menu1 ul li{display:block;float:left;margin:0 1px 0 0;}
.menu1 ul li a{display:block;float:left;color:#ffffff;text-decoration:none;padding:6px 20px 0 20px;height:24px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_parent a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_ancestor a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_item a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
und hier mein Submenü:

HTML-Code:
<div id="extra">
    <div class="menu1">
    <?php
  if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
  else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?> 
    </div>
</div> 

Das hab ich auch schon versucht:
.menu1 ul li a:hover,.menu1 ul li.current_page_item a,.menu1 ul li.current_page_ancestor a,.menu1 ul li.current_page_parent a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}

leider ohne Erfolg

Geändert von machiavel (21.08.2008 um 17:10 Uhr).
machiavel ist offline   Mit Zitat antworten
Alt 21.08.2008, 17:21   #25 (permalink)
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.410
Zitat:
Zitat von machiavel Beitrag anzeigen
Ich bekomme es nicht hin (CSS?) das Submenü horizontal anzeigen zu lassen, so wie die Anderen. Es wird immer Vertical angezeigt.
Mmh, in dem Fall kein CSS, da die HTML-Struktur ja schon nicht passt. Warum ist "Test-Child2" "Test-Child1" untergeordnet, und nicht direkt "Test"? Da diese ja wieder verschachtelt sind klappt's mit dem floaten nicht so richtig.

Übrigens floatest du doppelt. Die <li> außenrum, und die <a> darin. Die <a> sollten nicht floaten.

Zitat:
Außerdem verschwindet immer der parent (oder ancestor) sobald man auf einen der child Punkte drückt...
Der o.g. Code unterstützt nur _direkte_ Vorfahren, d.h. parent. "Enkel" geht damit leider nicht, dazu gibts schon diverse Threads (soweit ich das in Erinnerung habe leider ohne wirkliche Lösung).

Überdenke erst nochmal deine (HTML-)Strukturierung, danach schauen wir uns die CSS-Regeln an. (Aber heute wohl nicht mehr, um das gleich mal voraus zu schicken...)
__________________
FAQ // Codex // WP-Stuff // marcus.zelend.de
marX ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt