Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 29.11.2007, 21:54   #1 (permalink)
PostRank: 0
 
Registriert seit: 29.11.2007
Beiträge: 3
Anfäger kommt nicht weiter mit wp_list_pages

Hallo Leute,

ich brauche unbedingt Eure Hilfe!
Ich versuche nun schon seit Wochen (!) ohne Erfolg eine Kleinigkeit im Bereich Formatierung der Links des horizontalen Menüs hinzubekommen.
Selbstredend habe ich bereits etliche Abende das Web, Foren und andere Blogs durchsucht, um halbwegs in den Bereich zu kommen, doch es half leider alles nichts...
Ich habe aber den Eindruck, dass es irgendwas mit wp_list_pages zu tun haben könnte (???) - also mit der Funktion selber, nicht mit der Art des Aufrufs der Funktion aus der functions.php des entsprechenden Themes... (???)

Deswegen heute die Frage an Euch!
Folgende Ausgabe soll das Ergebnis sein:

Code:
<div id="nav_main">
  <ul class="wahl">
    <li class="current_page_item"><a href="link1"><b>Startseite</b></a></li>
    <li class="page_item page-item-2"><a href="link2" title="link2"><b>link2</b></a></li>
    <li class="page_item page-item-4"><a href="link3" title="link3"><b>link3</b></a></li>
  </ul>
</div>
Das Problem ist, dass ich es nicht hinbekomme, die HTML-Tags <b> und </b> vor und nach den Link-Texten im Menü erscheinen zu lassen... Ich benötige diese Tags aber für eine speziellere CSS-Navigation...
Was ich bereits gemacht habe, ist mir in der Datei (wp-includes/post-template.php, WP-DE v2.3.1) die Zeilen 302-345 angeschaut, doch wie gesagt, ich peil das nicht... Dabei muss ich sagen, dass ich auch nicht sooo der PHP-Crack bin...
Na, ich hoffe, Ihr habt die eine oder andere Idee für mich!

Grüsse,
Michi
michi78 ist offline   Mit Zitat antworten
Alt 29.11.2007, 22:58   #2 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 6.621
naja du brauchst die b ja beim Link und nicht bei der Funktion
denn die macht ja keine Links

das wird dann problematisch (mir denk)

gibts eine Permalink Struktur und wenn ja welche.

Könntest Du damit leben und die so formatieren per css, dass die b auch bei anderen Links nicht wirklich stören?

lg
Monika ist offline   Mit Zitat antworten
Alt 30.11.2007, 09:26   #3 (permalink)
PostRank: 0
 
Registriert seit: 29.11.2007
Beiträge: 3
Hallo Monika,

danke für Deine Antwort,

Zitat:
Zitat von Monika Beitrag anzeigen
das wird dann problematisch (mir denk)
okay, mit Eurer Hilfe würde ich es trotzdem sehr gerne versuchen!

Zitat:
Zitat von Monika Beitrag anzeigen
gibts eine Permalink Struktur und wenn ja welche.
Oh, ich wusste nicht, dass das wichtig ist... Aber kein Problem, die .htaccess sieht folgendermassen aus:

Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Zitat:
Zitat von Monika Beitrag anzeigen
Könntest Du damit leben und die so formatieren per css, dass die b auch bei anderen Links nicht wirklich stören?
Hmm, ehrlich gesagt nicht wirklich. Das würde das gesamte Layout zerschiessen. Ich möchte das eigentlich schon so haben, dass nur die Hauptnavi von den <b>'s betroffen ist. Ein Beispiel kann man sich unter Was mit WordPress so alles geht … » BlogPimp ansehen, dort ist die Navigation genauso aufgebaut, wie ich sie (von der Semantik her) haben möchte...

Michael
michi78 ist offline   Mit Zitat antworten
Alt 30.11.2007, 10:34   #4 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 6.621
diese Navigation kannst du dann nur mehr händisch machen, so wie in dem Beispiellink,
die haben nicht wp list pages genommen, sondern die statischen Seiten einfach so verlinkt

wäre auch das einfachste, anders wirds kaum gehen

lg
Monika ist offline   Mit Zitat antworten
Alt 30.11.2007, 13:53   #5 (permalink)
PostRank: 8
 
Registriert seit: 19.01.2006
Beiträge: 816
Zitat:
anders wirds kaum gehen
Geht nicht, gibt's nicht bei WordPress

PHP-Code:
add_filter('wp_list_pages''b_title');

function 
b_title ($output) {
  
$output=preg_replace(':<a href(.*)>(.*)</a>:','<a href$1><b>$2</b></a>',$output);
  return 
$output;

Den folgenden Code, der vor der Ausgabe das <b></b> um die Links herum macht, in die functions.php des Themes einfügen oder ein eigenes Plugin daraus machen.
spickzettel ist offline   Mit Zitat antworten
Alt 01.12.2007, 07:48   #6 (permalink)
PostRank: 0
 
Registriert seit: 29.11.2007
Beiträge: 3
Hallo spickzettel!

Zitat:
Zitat von spickzettel Beitrag anzeigen
Geht nicht, gibt's nicht bei WordPress
Das hört sich ja schon mal seeehr gut an!


Zitat:
Zitat von spickzettel Beitrag anzeigen
PHP-Code:
add_filter('wp_list_pages''b_title'); [...] 
Prima, es geht!! Super vielen Dank für Deinen klasse Tip!!! Und ich hab' mich wirklich schon dusselig gesucht, doch sowas feines habe ich noch nirgends gefunden!! Also nochmals ein grosses Dankeschön!

Grüsse,
Michael
michi78 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 +2. Es ist jetzt 10:02 Uhr.


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