mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 21:14 Benutzername: Passwort: Auto-Login

Thema: Wordpress - Widgets - besondere ID vom 01.06.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Web-Software -> Wordpress - Widgets - besondere ID
Autor Nachricht
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 01.06.2011 21:51
Titel

Wordpress - Widgets - besondere ID

Antworten mit Zitat Zum Seitenanfang

Hey,
Ich setze gerade ein neues Template für Wordpress um.
Aktuell komme ich hier nicht weiter:

Ich will, dass die Sidebar über Widgets abläuft, jedem Widget voran, soll sein Titel in einer h5 Überschrift stehen - alles kein problem, lässt sich ja sauber mit Wordpress lösen

Zitat:

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h5>',
'after_title' => '</h5>',
));
?>


Nun will ich jedoch, das jedes Widget eine besondere Farbgebung erhält - egal wie der Benutzer sie anordnet. Sprich das oberste Element ist immer blau dann folgt ein grünes. Um dies zu erreichen habe ich mir gedacht, ist es am einfachsten, wenn ich jedem before_widget div eine durchnummerierte ID gebe und dann über die im CSS definiere

#nav1 h5 {
color:#...;
background:#...;}

Jetzt steh ich aber vor dem Problem, dass ich ja innerhalb des Arrays nicht PHP schreiben kann.
Sonst würde ich eine Funktion definieren die zählt und dann immer nav1, nav2 etc ausgibt.
Wie handle ich das jetzt am besten?

Doch irgendwie per javascript die IDs vergeben lassen? (geht das?)

Bin grade leider etwas Ahnungslos.

Gruß Can
  View user's profile Private Nachricht senden
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Do 30.06.2011 15:14
Titel

Antworten mit Zitat Zum Seitenanfang

Ich würde die JavaScript-Route gehen.

Es gibt in http://core.trac.wordpress.org/browser/tags/3.1.4/wp-includes/widgets.php#L884 einen Filter, der es ermöglicht, die Widget-ID abzuändern, allerdings reichen die Parameter, die dem Filter mitgegeben werden, nicht aus, das irgendwie Reihenfolge-basiert abzufertigen.

Eine Möglichkeit wäre, die Funktion dynamic_sidebar in deinem Template zu replizieren und entsprechend anzupasssen und statt dynamic_sidebar im Template aufzurufen. (Und dann natürlich in den Filter einklinken).

Oder halt JavaScript … sollten fünf Minuten sein.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
 
Ähnliche Themen Wordpress MU vs. Wordpress 3.0
Wordpress online
Startseite in WordPress
Wordpress Theme ?
Wordpress Navigation
Wordpress Karte
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Web-Software


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.