(gelöst)Theme Primary Links navigation
Eingetragen von emile80 (16)
am 20.11.2010 - 12:51 Uhr in
am 20.11.2010 - 12:51 Uhr in
Hallo,
ich schaff es nicht meine Primary Links zu Themen.
Leider bin ich neuling und suche gute Tutorials.
Leider kann ich kein PHP.
Hat jemand einen guiten Link, der sich mit dem Thema beschäftigt
GRüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Was meinst du denn mit
am 20.11.2010 - 13:48 Uhr
Was meinst du denn mit themen? Deinen Links neue Klassen mittel einer Funktion zuordnen, oder gehts Dir nur um eine Anpassung der CSS Stylesheets?
Hast du denn ein konkretes
am 20.11.2010 - 13:52 Uhr
Hast du denn ein konkretes Problem?
Vieles ist keine Frage von PHP sondern von CSS. Eine Möglichkeit wäre z.B. zu forschen wie andere Themes die du gut findest das machen.
Benutzt du schon Firebug? Damit kannst du für alle Elemente einer Seite die CSS-Formatierungen sehen.
Videos rund um Drupal:
http://www.drupalove.com/drupal-video-categories/theming
Hallo, bei Thoor habe ich
am 21.11.2010 - 10:04 Uhr
Hallo,
bei Thoor habe ich heute auch schon gesucht :)
also anbei das Projekt:
jetzt versuche ich den jeweiligen Reitern verschiedene Farben bei a:hover zu geben. Aber das geht doch nur wenn ich den Classes / Klassen verschiedene Name geben kann.
Deinen Links neue Klassen mittel einer Funktion zuordnen
ich glaube das ist es was ich seit drei Tagen im Netz suche :)
Habe das gefunden, komme damit aber nicht wirklich weiter:
http://api.drupal.org/api/drupal/includes--menu.inc/function/theme_menu_...
Beste Grüße und vielen Dank.
emile80 schrieb jetzt
am 20.11.2010 - 16:33 Uhr
jetzt versuche ich den jeweiligen Reitern verschiedene Farben bei a:hover zu geben. Aber das geht doch nur wenn ich den Classes / Klassen verschiedene Name geben kann.
Stimmt, du hast keine Klassen im Theme! Vermutlich liegt es daran, daß du den Block mit den Hauptlinks dort oben zeigst.
Hast du keinen Befehl
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
oder so ähnlich in Deiner page.tpl.php? Falls nein, nutz mal diesen Code in Deiner page.tpl.php, anstelle des Blockes um Deine Hauptlinks aufzurufen. Damit sollten eigentlich Klassen bei den
<li>
TAGs vorhanden sein ...Hi Thoor, nur um das klar zu
am 20.11.2010 - 17:43 Uhr
Hi Thoor,
nur um das klar zu stellen. Nätürlich gibt es Classes / Klassen aber eben nur immer eine, die da heißt li class="leaf" ich will aber meherer Klassen für jeden Reiter oder List Item eine!
Vielen Dank an Euch .
Grüße
emile80 schrieb nur um das
am 20.11.2010 - 17:26 Uhr
nur um das klar zu stellen. Nätürlich gibt es Classes / Klassen aber eben nur immer eine, die da heißt
Ne ... du hast keine Klassen! da steht nur
<ul><li>Irgendwas</li></ul>
in deinen Menue Punkten ... Sieh mal mit Firebug auf meine Seite hier ... Die Hauptpunkte haben alle Klassen und deshalb heissen meine LI TAGs eben<li class="menu-383">
usw. ... ohne diese Klassen, hätte ich die Navigation auch nicht mit den Bildern erstellen können.Ich rufe allerdings meine Primary Links so auf, wie ich es Dir gepostet hatte! Also versuchs doch einfach mal ... Bei einem Block erscheinen diese Klassen eben im Normalfall nicht. Wohl aber in den Primary und Secondary-Links, wenn du sie nicht gerade mit nem Block aufrufst. Vertrau mir :-)
Hallo Thoor
am 20.11.2010 - 18:26 Uhr
Danke für Deine Antwort,
anbei mal ein Screenshot, was mein Firebug anzeigt: (Anhang) hier sehe ich doch eine Klasse oder nicht?!
Verstehe ich dich Richtig: Alles was durch Blöcke angezeigt wird hat keine Klassen? Ich habe meine Primary Navigation einfach in den Kopfbereich meines Layouts geparkt.
Wie kann ich denn Inhalt anzeigen ohne die Blöcke zu benutzten?
Zu Deinem PHP Code: Muss ich den in das Core Template ( bei mir Zen ) einfügen? Und wenn ja wo an welcher Stelle ?
Habe jetzt diesen Teil im page.tpl.php gefunden:
<?php if ($primary_links || $navigation): ?>
<div id="navigation"><div class="section clearfix">
<?php print theme(array('links__system_main_menu', 'links'), $primary_links,
array(
'id' => 'main-menu',
'class' => 'links clearfix',
),
array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => 'element-invisible',
));
?>
Viele Grüße
emile80 schrieb hier sehe ich
am 20.11.2010 - 18:05 Uhr
hier sehe ich doch eine Klasse oder nicht?
Klar, aber leaf und Konsorten regelt nur das "Bildchen" ...
Wie kann ich denn Inhalt anzeigen ohne die Blöcke zu benutzten?
Zu Deinem PHP Code: Muss ich den in das Core Template ( bei mir Zen ) page.tpl.php einfügen? Und wenn ja wo an welcher Stelle ?
Genau ... einfach einfügen
<div class="region region-header">
.... HIER WÄRE EIN GUTER PLATZ :-)
</div>
Einfachmal ausprobieren ... mach Dir zur Not ne Sicherheitskopie eines Theme-Ordners!
Hi
am 20.11.2010 - 19:46 Uhr
Also ich glaube ich kaufe mir erstmal ein PHP Buch:
muss ich den Code überschreiben?
ich bekomme nur :
Parse error: syntax error, unexpected T_ENDIF in /mnt/web4/22/49/5105549/htdocs/archi-tekt/sites/all/themes/zen/templates/page.tpl.php on line 207
angezeigt.
Muss ich dann außerdem die Primary Links unter Blöcke die Region auf keine setzten???
Grüße
Noch mal die grundsätzliche
am 20.11.2010 - 20:08 Uhr
Noch mal die grundsätzliche Frage:
Hast du in den Einstellungen deines Themes aktiviert, dass die Primary Links angezeigt werden?
öh
am 21.11.2010 - 10:28 Uhr
Hallo vielen Dank für die Antworten,
zunächst muss man die Hauptnavigation unter den Themes aktivieren. (Unter Themes rechts konfigurieren clicken).
Dann die Primary Links unter Blöcke deaktivieret, sodaß nur noch das main-menu unter div="navigation" zu sehen ist.
dann die page.tpl.php, zu finden im Theme core (Templates), mit einem Editor öffnen, nach navigation suchen und diesen Bereich
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
einfach an die gewünschte Stelle ziehen.
Geholfen hat auch:
http://www.lullabot.com/videos/using-secondary-menus