JStools: Wie aktiviere bzw. konfigurire ich die tab-Funktion?
Eingetragen von tomx (771)
am 03.10.2007 - 14:23 Uhr in
am 03.10.2007 - 14:23 Uhr in
JSTolls sind installiert, auch das "Tabs" taucht im Menü auf. Das kann ich nur die "Animation" einstellen. Wo konfiguriert man die Tabs bzw. wo wird eingestellt was als Tabs ersteinen soll, bei "Menüs" sind Tabs ausgewählt?
- Anmelden oder Registrieren um Kommentare zu schreiben
es tut nicht alles so
am 03.10.2007 - 14:36 Uhr
es tut nicht alles so automatisch , leider
sobald du ein theme machst z.B. node.tpl.php kannst du die Tabs einsetzen
code: http://www.drupalcenter.de/handbuch/5141
Mein Blog: www.exper-tec.de
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
Sprich, man muss, obwohl
am 03.10.2007 - 14:43 Uhr
Sprich, man muss, obwohl unter "Menü" einzelne Punkte für "Tabs" eingerichtet wurden, für den Content des Tabs noch eine Variable einsetzen welche diesen ausliest? Für was wird dann im Menü "Tabs" ausgewählt?
wenn ich dich richtig
am 03.10.2007 - 20:16 Uhr
wenn ich dich richtig verstehe hättest du gerne alles automatisch oder?
Du kannst halt nur quasie die Einstellungen für die Tabs vornehmen. Aber dafür ist das ganze Module richtig flexibel
dereine wrote: wenn ich
am 04.10.2007 - 18:24 Uhr
wenn ich dich richtig verstehe hättest du gerne alles automatisch oder?
...
Es wäre schön wenn, doch geht es mir eher um eine Anleitung die zu Ziel führt, im meiner Frage.
was willst du denn als tabs
am 04.10.2007 - 18:32 Uhr
was willst du denn als tabs anzeigen lassen??
Menüs :-) z.B. Primary
am 04.10.2007 - 18:36 Uhr
Menüs :-) z.B. Primary Links oder jedes andere Menü.
Das ist aber gemein, diesen
am 04.10.2007 - 18:58 Uhr
Das ist aber gemein, diesen Threat kommentarlos in eine andere Kategorie zu verschieben. Wird ja gar nicht mehr gefunden und gelesen. Gibt es da nicht so eine Hinweißfunktion "Threat wurde nach xy verschoben"?
Vergiss die JS Tools. Tabs
am 04.10.2007 - 18:58 Uhr
Vergiss die JS Tools. Tabs gehen auch ohne!!! Wirklich und in echt.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote:
am 04.10.2007 - 19:01 Uhr
Vergiss die JS Tools. Tabs gehen auch ohne!!! Wirklich und in echt.
...
Schön, und wie bitte und warum sind die JS Tools so schlecht?
Overhead beim Erstellen der
am 04.10.2007 - 19:12 Uhr
Overhead beim Erstellen der Tabs.
Overhead? Und warum wuselt man hier so lange im Thread rum bis die Loesung raus ist. Hier findet der Overhead bereits statt.
Die JSTools sind nicht schlecht. Das war nicht meine Aussage. Wenn Du aber nur wegen der Tabs die JSTools aktivierst ist das uebertrieben. Zumal wenn es ohne geht.
Schau mal in den HTML-Quelltext einer etwas umfangreicheren Seite. Da kommt so einiges an Javascript zusammen. Das laeuft dann alles im Browser deines Websitebesuchers zusammen. Manche Browser kommen da ins Schwitzen.
Und wenn eine Layoutfunktion mit bereits installierten Modulen realisierbar ist haelt ein Modul (JSTools ist ein Modulebundle) weniger die Drupal-Installation schlank. Was wiederum auf die Gesamtperformance eines Drupalsystemes positiv wirksam wird.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Nachtrag zur
am 04.10.2007 - 19:13 Uhr
Nachtrag zur Performance.
Ein russisches Sprichwort sagt: Krümel machen Brot.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
ja wie geht dann quasie
am 04.10.2007 - 19:20 Uhr
ja wie geht dann quasie diese schnelle Tab Funktion mit normalen Modulen. JSTABS ist ja nur eine Erweiterung zur FormAPI.
Schnellanleitung Tabs fuer
am 04.10.2007 - 20:04 Uhr
Schnellanleitung Tabs fuer Nodes:
Die beschrieben Anleitung hat den Vorteil das die Tabs auch gezeigt werden wenn man die Anzeige des View verlaesst in dem man einen der vom View angezeigten Inhalte (einen Node) klickt. Bei dieser Variante die Tabs im View zu konfigurieren bringt Dir bei der Anzeige der Tabs keine Probleme. Grund: Die Tabs gehoeren zum View selbst.
Weiter unten der Trick fuer den Erhalt der Tabanzeige wenn Du den View verlaesst um mit ihm angezeigte Inhalte zu klicken.
Wenn Du die im Pagebereich unter Menue vorhandene Konfigurationsmoeglichkeit fuer Tabs verwendest hast Du bald Probleme bei der Anzeige der Tabs. Grund: bei dieser Konfigurationsart gehoeren die Tabs NICHT zum View selbst. Das hat zur Folge, das wenn man den View verlaesst um mit ihm angezeigte Inhalte zu klicken dann verliert man die Tabs. Auch mit dem Trick weiter unten kann man die Tabs dann nicht anzeigen.
----------------------------------------------------------------
In den einzelnen Views, fuer Tabs hast Du ja mehr als einen.
Page View
Im Headerbereich des Bereiches der Pagekonfiguration des View. Beispiel fuer einen Eintrag mit 4 Tabs
<div class="tabs">
<ul class="tabs primary">
<li><a href="/helper/overview">Überblick</a></li>
<li class="active"><a href="/helper/faq" class="active">FAQ</a></li>
<li><a href="/helper/functions">Funktionen</a></li>
<li><a href="/helper/guid">Guided Tour</a></li>
</ul>
</div>
Diesen Eintrag machst Du an gleicher Stelle bei allen Views die zu den Tabs gehoeren. Die einzelnen
<li>
-Zeilen werden entsprechend angepasst.So, jetzt funktionieren die Tabs.
Und nun der Trick, um die Anzeige der Tabs zu erhalten wenn Du auf einen der vom View angezeigten Inhalte klickst.
Der Trick hat als Vorraussetzung das die mit den Tab-Views angezeigten Nodes zu einem extra Inhaltstype gehoeren. Fuer den erstellst Du das Template node-nodetype.tpl.php und uebernimmst im Template den Code aus der normalen node.tpl.php.
In das Template fuegst Du den Code fuer die Uebernahme der View-Tabs ein. Beispiel fuer solch ein Template:
<?php phptemplate_comment_wrapper(NULL, $node->type); ?>
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<?php print $picture ?>
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<?php if ($submitted): ?>
<span class="submitted"><?php print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created))); ?></span>
<?php endif; ?>
<?php
$view = views_get_view('help1');
print views_build_view('embed', $view, array(), false, 0);
?>
<div class="content">
<?php print $content ?>
</div>
<div class="clear-block clear">
<div class="meta">
<?php if ($taxonomy): ?>
<div class="terms"><?php print $terms ?></div>
<?php endif;?>
</div>
<?php if ($links): ?>
<div class="links"><?php print $links; ?></div>
<?php endif; ?>
</div>
</div>
Das ist der einzufuegende Code fuer den Trick:
<?php
$view = views_get_view('help1');
print views_build_view('embed', $view, array(), false, 0);
?>
help1 in diesem Bsp. waere der Name des View der zum ersten Tab gehoert.
------------------------------------------------------------------------------------------
Das hoert sich jetzt nur in meiner Beschreibung so komplex und kompliziert an. Am Ende ist es aber ganz einfach. Und es funktioniert.
------------------------------------------------------------------------------------------
Ich habe ganze 2 Tage recherchiert und die Moeglichkeite fuer diese TAbs gesucht und getestet. JSTools waren auch dabei. Am Ende habe ich mich fuer die hier beschrieben Variante entschieden.
Kann Dir 'nen Demolink posten. Arbeiet zwar an der Stelle noch (nicht an den Tabs) aber die Tabs funktionieren.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote: Overhead
am 04.10.2007 - 20:12 Uhr
Overhead beim Erstellen der Tabs.
Overhead? Und warum wuselt man hier so lange im Thread rum bis die Loesung raus ist. Hier findet der Overhead bereits statt.
...
Ok, verstehe ich.
Allerding dient meine Frage hier im Forum gerade der Vermeidung von Overhead bzw. der Sammlung von Erfahrungen, um Fehler zu vermeiden. Denn so erfahre nich nur ich es sondern alle können es lesen. Und da ich frage, lese und schreibe dient der von Dir so genannte "Overhead" eher Drupal bzw. dessen Popularität. Der "Overhead" ist also ein positiver Nebeneffekt wenn hier Tipps und Anregungen zu Drupal veröffentlicht werden.
sehr gut wie bekommt man das
am 04.10.2007 - 20:23 Uhr
sehr gut
wie bekommt man das switch mit js hin?
Zitat: Ok, verstehe
am 04.10.2007 - 20:30 Uhr
Ok, verstehe ich.
Allerding dient meine Frage hier im Forum gerade der Vermeidung von Overhead bzw. der Sammlung von Erfahrungen, um Fehler zu vermeiden. Denn so erfahre nich nur ich es sondern alle können es lesen. Und da ich frage, lese und schreibe dient der von Dir so genannte "Overhead" eher Drupal bzw. dessen Popularität. Der "Overhead" ist also ein positiver Nebeneffekt wenn hier Tipps und Anregungen zu Drupal veröffentlicht werden.
???
Ich erzeuge bereits genug Overhead im Forum.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
dereine wrote:
am 04.10.2007 - 20:36 Uhr
sehr gut
wie bekommt man das switch mit js hin?
1. Wir erzeugen zu viel Overhead und 2. wir zählen nicht zu den Eingeweihten (laut quiptime).
Konsequenz:
1. Kein Overhead erzeugen und 2. die Eingeweiten weiter anbeten, nur staunen.
Amen
:-)
ich hätte gerne die
am 04.10.2007 - 21:25 Uhr
ich hätte gerne die funktionen von jstabs und nicht einfach die links oben drüber
und ich finde overhead ist nicht so schlimm , ich frag ja nur wie das geht
Tut mir leid. Ich kann Dir
am 04.10.2007 - 22:14 Uhr
Tut mir leid. Ich kann Dir die Beschreibung Tabs mit JSTools nicht liefern, weil ich beim Austesten der verschiedenen Moeglichkeite ausgerechnet damit abgestorben bin.
Du kannst mir glauben. In Zusammenhang mit den Tabs habe ich bei Recherchen der Moeglichkeiten sehr viel Zeit auf drupal.org verbracht. Fazit: Es gibt viele Post's zu diesem Thema. Wenn sie nicht 4.7 betreffen beschreiben sie immer nur Versatzstuecke. Mit diesen Versatzstuecken kann man nichts anfangen weil dabei die Zusammenhaenge fehlen. Und so ist man auf probieren angewiesen. Meine Proben haben mich wie bereits gesagt zu oben beschriebener Loesung gefuehrt.
Eventuell teste ich mal eines Tages die Tabs mit JSTools aus. Oder Du machst es und berichtest hier.
PS
Warum wollen hier so viele Leute fertige Loesunge praesentiert bekommen? Wo bleibt die eigene Kreativitaet.
Ich meine ich habe auch mal nen Haenger. Dann frage ich. Dabei erwarte ich aber keine fertigen Loesungen.
Nachtrag zu obigem Trick:
Bei der Viewkonfiguration NICHT Teaser- oder Vollnodeansicht waehlen.
Beides fuehrt zu einem Uberlauf des verfuegbaren Arbeitsspeicher auf dem Webserver und damit zu einem schweren Error in Drupal.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.