Navigationsmenü/HTML/Javascript
am 16.12.2012 - 19:20 Uhr in
Hallo zusammen,
ich bin neu hier im Forum und im Umgang mit Drupal. Daher hoffe ich das ich hier mit meiner Anfrage richtig bin.
Also ich habe Drupal 7.15 installiert und mit Hilfe von WAMP probiere ich momentan ein bischen mit Drupal rum^^.
Ich würde gerne ein Navigationsmenü wie es in den meisten Shops vorkommt (Amazon, Zalando etc.) erstellen. Nur weiß ich momentan net wirklich wie man dies am besten macht. Ich habe für jeden Menüpunkt eine einzelne Page erstellt und diese in die Ebene geschoben wo ich sie hin haben wollte. Also ungefähr so: Menüpunkt1 auf Ebene 1 und dann Unterpunkte angelegt und diese unter Menüpunkt 1 geschoben.
So Ungefähr
-Menüpunkt1
--Unterpunkt1
--Unterpunkt2
--Unterpunkt3
-Menüpunkt2
--Unterpunkt1
--Unterpunkt2
Die Unterpunkte verschwinden aber sobald ich auf den Menüpunkt eins klicke. Weiß momentan nicht richtig wie ich das lösen soll.
Desweiteren sollen später auf den einzelnen Seiten wissenschaftliche Modelle hinterlegt werden. Diese hatte ich vor mit Hilfe von HTML auf den Seiten darzustellen.
Wenn man nun auf einen Punkt in diesen Modellen klickt sollen diese verschiedene Dateien anzeigen (PDF, JPG, DOC, TXT usw.). Das hatte ich vor mit onclick events zu lösen. Der HTML Code wird schon richtig von der Seite erkannt, nur der JS Code funktioniert gar nicht.
Hoffe auf ein paar Tipps :)
- Anmelden oder Registrieren um Kommentare zu schreiben

Hier findest Du einen
am 16.12.2012 - 20:15 Uhr
Hier findest Du einen Vergleich von verschiedenen Megamenü-Lösungen für Drupal http://megadrupal.com/blog/7-mega-menu-modules-for-drupal
Wenn man nun auf einen Punkt in diesen Modellen klickt sollen diese verschiedene Dateien anzeigen (PDF, JPG, DOC, TXT usw.)
Zu Deinem zweiten Fragenblock kann ich nichts sagen, das ist viel zu ungenau geschildert. Du willst ja wohl kein Word öffnen wenn man draufklickt, oder?
Danke für den Link, werd
am 16.12.2012 - 20:17 Uhr
Danke für den Link, werd gleich mal ein paar testen.
Muss nicht unbedingt geöffnet werden, Word Dateien wären dann Dateien die nur als Download verfügbar wären.
Mein Ansatz war bisher so um die Modelle umzusätzen. Ich habe mit HTML Buttons erstellt, undhabe hinter die Buttons jetzt ein JavaSkript onclickevent gelegt. Das hab ich bisher alles mit Eclipse erstellt und dort läuft auch alles. Jetzt hab ich den Code aus Eclipse kopiert und den einfach auf ne Basis Seite eingefügt. Html wird erkannt aber die JS Funktionen laufen nicht.
Bedanke, dass du Javascript
am 16.12.2012 - 22:55 Uhr
Bedenke, dass du Javascript und insbesondere jQuery entsprechend einbinden musst in Drupal. Siehe dazu: http://drupal.org/node/171213
Hier noch ein Tipp von mir - Falls du auf JavaScript verzichten willst, gibt es mittlerweile auch sehr gute CSS/CSS3-Lösungen. Empfehlen kann ich das hier: Mega Dropdown - Das verwende ich aktuell in Drupal, wobei es keine Fertiglösung ist, und man recht viel anpassen muss. Dafür ists extrem flexibel, und wie gesagt, man spart sich das JS. Ist aber nur nen Hinweis. ;)
Das Dropdown Menü schaut echt
am 16.12.2012 - 21:20 Uhr
Das Dropdown Menü schaut echt sehr gut aus. Eine Lösung ohne JS wäre mir auch lieber :). Nur frag ich mich gerade wo ich in Drupal mein eigenes Navigationsmenü bauen kann, also wo muss der Code hin. Wie gesagt ich hab noch nie mit Drupal gearbeitet und find das noch recht unübersichtlich
@Screech Ich weiß ich immer
am 16.12.2012 - 21:24 Uhr
@Screech
Ich weiß ich immer noch nicht, was bei onClick passieren soll. Öffnet sich dann ein Accordion, eine Lightbox oder ein Modal Frame? Wenn Du mir das Ereignis schildern könntest...
btw: Mega Dropdown, war ja auch bei der verlinkten Übersicht dabei, hast Du ja vielleicht gesehen...
Schon gut ich merk grade das
am 16.12.2012 - 21:41 Uhr
Schon gut ich merk grade das es ziemlich umständlich und unnötig ist JS zu verwenden^^. Aber danke für deine Mühe. Hab die Übersicht noch nicht komplett durch geschaut.
Hätte aber jetzt ne andere Frage. Wenn ich mir jetzt selbst eine CSS schreibe oder die CSS von dem Mega Dropdown anpasse, wo muss die in Drupal abgelegt werden?
Welches Theme benutzt Du
am 16.12.2012 - 21:53 Uhr
Welches Theme benutzt Du denn?
Bartik 7.15 (default theme)
am 16.12.2012 - 22:07 Uhr
Bartik 7.15 (default theme)
Sowas habe ich fast vermutet,
am 17.12.2012 - 09:58 Uhr
Sowas habe ich fast vermutet, deshalb die abklärende Frage vorher.
Wenn Du ein Drupal Core Theme benutzt, wie Bartik, kannst Du direkt keine Änderungen daran machen. Änderungen am Core sind in Drupal tabu. Außerdem werden sie beim nächsten Update überschrieben.
Du musst Dir zuerst ein Sub-Theme erstellen. Hier findest Du eine Vorgehensweise: http://technobabble.drupalgardens.com/blog/creating-sub-theme-bartik
Wenn Du das Sub-Theme erstellt hast und Deine eigene CSS-Datei angelegt hast, kannst Du Dir das CSS, das Dein Menü-Modul mitbringt, in Deine Datei kopieren und dort anpassen.
Danke dir :) Bin der
am 17.12.2012 - 10:55 Uhr
Danke dir :)
Bin der Anleitung gefolgt und habe nun ein SubTheme erstellt. Werde mich dann mal an die Anpassung geben.
Ist es generell besser keine Core Theme zu benutzen ?
Was benutzt du denn für eine Theme ?
Mit den Core-Themes bist Du
am 17.12.2012 - 11:11 Uhr
Mit den Core-Themes bist Du schon seeehr eingeschränkt. Ich persönlich benutze nur eigene Themes, die Wünsche der Kunden sind in der Regel zu speziell, um auf vorhandenes zuzugreifen.
Ich weiß nicht was Du vorhast, wenn Du Dich ordentlich in Drupal einarbeiten willst, hast Du erstmal zwei Möglichkeiten:
1) Du benutzt ein Starter Theme http://drupal.org/node/323993 - würde ich lernkurvenmäßig empfehlen
2) oder Du nimmst Dir ein nicht-Core Theme, das Dir gefällt, und passt es an.
Mittelfristiges Ziel sollte schon sein, dass Du Dir komplett ein eigens Theme erstellen kannst.
Ein eigenes Theme ist
am 17.12.2012 - 11:44 Uhr
Ein eigenes Theme ist grundsätzlich gar nicht so schwer, da du dazu nur ein paar Basisdateien brauchst. Allerdings ist es für den Anfang ganz gut sich mit Basis-Themes, wie z.B. ZEN, zu beschäftigen, da man so erst verstehen kann wie Drupal aufgebaut ist, und wie das System funktioniert. Drupals Flexibilität wird auch durch sein Template-System bestimmt, und dazu muss man wissen wie dieses System funktioniert, z.B. Template Suggestions. Daher sollte man erstmal mit einer Vorlage anfangen. Und obgleich sich da mit Drupal 8 einiges ändern wird (neues Framework, neue Template-Engine, usw.), wird sich an der Systematik selbst nichts ändern. Daher ist es gut das zu lernen, wenn man länger dabei bleiben will, und mit Drupal auch eigene Ideen und eben auch Themes realisieren will. Ich persönlich halte von Sub-Themes, zumindest im generellen Einsatz, wenig, da sie immer in Abhängigkeit zum "Mutter"-Theme entstehen, und damit beraubt man sich selbst ein Stück weit der Flexibilität. Für den Einsatz auf nur einer Seite gibt es keinen Grund für ein Sub-Theme, obgleich es zur Übung und zum Lernen hilfreich sein kann. Ansonsten ist es aber eben auch sehr leicht ein eigenes Theme zu erstellen, zumindest die Basis. Das dauert keine 5 Minuten.
Eigentlich hatte ich vor
am 17.12.2012 - 12:00 Uhr
Eigentlich hatte ich vor erstmal eine reine Informationsseite zu erstellen. Mit einfachen Navigationsmenü. Auf der Seite sollen dann Arbeitsergebnisse visuell präsentiert werden. Die Ergebnisse will ich mit Hilfe von Html erstellen (ist soweit auch schon fertig). Dafür wurde mir Drupal empfohlen. Ich denke das ein Basis Theme dafür erstmal ausreicht.
Na ja, ob Du nicht mit
am 17.12.2012 - 12:20 Uhr
Na ja, ob Du nicht mit Kanonen auf Spatzen zielst.
Da würde ich doch sowas wie Websitebaker oder Silverstripe benutzen, villeicht auch Wordpress...
Für Websitebaker brauchst Du einen Nachmittag, bist Du's einigermaßen verstehst, für Drupal 2 Monate...
Vllt. hatte ich mich unklar
am 17.12.2012 - 12:41 Uhr
Vllt. hatte ich mich unklar ausgedrückt. Das wären erstmal meine Ziele die ich mit Drupal erreichen will für den Anfang. Das wäre so die Grundlage auf die man aufbauen kann. Einpfelge von Dokumenten und weitere Funktionen wären dann der nächste Schritt :).
Denke auch das es nicht ganz schlecht ist sich mal mit einem CMS zu beschäftigen, auch für spätere Aufgaben.
Aber werde mir mal Websitebaker anschauen.