Dynamische Tabs mit Inhalt erstellen
Eingetragen von dawehner (2639)
am 08.05.2007 - 17:05 Uhr in
am 08.05.2007 - 17:05 Uhr in
Ich hab versucht mithilfe von JSTabs und Views dynamische Tabs mit bestimmten Inhalt zu erstellen
dazu habe ich die Beispiele auf drupal.org versucht, aber es wurde nichts ausgegeben
könnte mir jemand eine deutsche Anleitung geben wie man das macht , bitte
möglichst noch ein bisschen Theming
aber eigentlich reicht mir ein funktionierendes Beispiel welches man veränder kann
Danke schon einmal
- Anmelden oder Registrieren um Kommentare zu schreiben
Laut Beispiel-Datei im
am 11.05.2007 - 16:37 Uhr
Laut Beispiel-Datei im JSTool-Modul müßte es ungefähr so funktionieren (ungetestet):
<?php
$view_eins = views_get_view('v1');
$view_zwei = views_get_view('v2');
$view_eins_build =views_build_view('embed', $view_eins, array(), false, false);
$view_zwei_build =views_build_view('embed', $view_zwei, array(), false, false);
$form = array();
$form['example1'] = array(
'#type' => 'tabset',
);
$form['example1']['tab1'] = array(
'#type' => 'tabpage',
'#title' => t('One'),
'#content' => $view_eins_build,
);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => $view_zwei_build,
);
print tabs_render($form);
?>
v1 und v2 sind die Namen der Views die Du per Tab aufrufen möchtest. Kopiere den Code in den Header eines Views (Eingabeformat: PHP) und teste das mal.
--
bv - drupalcenter.de
super!!!
am 11.05.2007 - 17:48 Uhr
super!!!
sehr sehr sehr vielen unendlichen Dank
hei cool das mit dem header von nem View ich wollte das immer mit Blöcken machen // geht auch
// wie kann ein View sortieren anhand der beliebtheit (wie oft aufgerufen) des Artikels geht das? // ist das nicht das statistic module
sry für doppelpost hab ne
am 11.05.2007 - 18:47 Uhr
sry für doppelpost hab ne Frage
Wenn man ihr http://test.exper-tec.de/Home anschaut und dort unten die dynamic tabs
dann sind die ersten 2 listenelemente immer auf der Höhe der Tabs
habt ihr einen Ahnung wie das weggeht
// dieses Problem ist übrigens bei jedlichen Art von Nodes, Views usw. vorhanden
dürfte in page bzw. node.tpl.php liegen ? wenn ja dann post ich sie kurz
Re: super!!!
am 12.05.2007 - 16:59 Uhr
// wie kann ein View sortieren anhand der beliebtheit (wie oft aufgerufen) des Artikels geht das? // ist das nicht das statistic module
Ja, genau. Sobald Du das Statistic-Modul aktiviert und konfiguriert hast, kannst Du die Node z.B. nach "Recent Hits" sortieren.
Wenn man ihr http://test.exper-tec.de/Home anschaut und dort unten die dynamic tabs
dann sind die ersten 2 listenelemente immer auf der Höhe der Tabs
habt ihr einen Ahnung wie das weggeht
// dieses Problem ist übrigens bei jedlichen Art von Nodes, Views usw. vorhanden
dürfte in page bzw. node.tpl.php liegen ? wenn ja dann post ich sie kurz
Die Seite kann man im Moment nicht mehr aufrufen. Problem zwischenzeitlich selbst gelöst?
bv wrote: Laut
am 08.10.2007 - 22:20 Uhr
Laut Beispiel-Datei im JSTool-Modul müßte es ungefähr so funktionieren (ungetestet):
<?php
$view_eins = views_get_view('v1');
$view_zwei = views_get_view('v2');
$view_eins_build =views_build_view('embed', $view_eins, array(), false, false);
$view_zwei_build =views_build_view('embed', $view_zwei, array(), false, false);
$form = array();
$form['example1'] = array(
'#type' => 'tabset',
);
$form['example1']['tab1'] = array(
'#type' => 'tabpage',
'#title' => t('One'),
'#content' => $view_eins_build,
);
$form['example1']['tab2'] = array(
'#type' => 'tabpage',
'#title' => t('Two'),
'#content' => $view_zwei_build,
);
print tabs_render($form);
?>
v1 und v2 sind die Namen der Views die Du per Tab aufrufen möchtest. Kopiere den Code in den Header eines Views (Eingabeformat: PHP) und teste das mal.
--
bv - drupalcenter.de
ich fange gerade erst damit an, mich in solche sachen reinzuwühlen, aber ich verzweifle hier bald :-( scheinbar bin ich auf der falschen spur... den code oben versteh ich schon, aber es passiert halt nicht das was passieren soll. mich verwirren auch die readmes aus jstools. im tab-modul steht, dass man es im ordner modules/tabs installieren soll. aber das geht nicht, soll ja in modules/jstools/tabs, oder nicht? also mach ich das so, aktiviere tabs und probiere dann den code von bv in einem meiner views. und da hörts dann auch auf, nach dem speichern wird nichts mehr angezeigt. und dann dieser satz im readme des tab ordners: For a form example, see the tabsexample.module file in the DRUPAL-5 branch of the module, in the /docs directory. ich guck mir echt die augen aus dem kopf, aber einen docs ordner oder eine tabsexample.module datei sehe ich nicht, weder in der 5.xer version, noch in der dev version...
was fehlt mir? kann ich das überhaupt in einem bestehenden view machen? und was ich auch sehr interessant fände - geht das auch mit nodes bzw. blocks?
hoffe es erbarmt sich jemand :-(
lg
die sehr übermüdete anja mit schon sehr eckigen augen
undpaul
Longevity Insights from Top Health Podcasts
und diese fehlermeldung
am 09.10.2007 - 07:49 Uhr
und diese fehlermeldung krieg ich (manchmal):
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 42 bytes) [...]
ich brauche es momentan für nichts spezielles, aber ich würde es sooo gern mal ausprobieren...
:-)
Grüße
Anja
undpaul
Longevity Insights from Top Health Podcasts
Ich habe obiges Beispiel auf
am 24.12.2007 - 09:43 Uhr
Ich habe obiges Beispiel auf meiner Startseite am Laufen, wo ich zwei Views durch Tabs anspreche. Jedoch wird das Fivestar Modul nun nicht mehr korrekt dargestellt - es erscheinen keine Sterne sondern einfache radiobuttons.
Nachtrag:
Werden die Inhalte wirklich dynamisch geladen oder wird schon alles im Vorfeld (sprich alle views geladen)?
---
www.party-riebel.de
---
Test my Drupal Themes online!
also noch mal für ganz
am 07.01.2008 - 16:31 Uhr
also noch mal für ganz doofe.
ich hab ein node.tpl.php in die ich tabs einbauen möchte. in tab 1 soll die nodeasicht, in tab 2 soll eine gallerie, die man z.B. mit einem view erstellen könnte.
wie gehe ich da am besten vor?
vielen dank!
apache absturz bei views_build_view()
am 10.01.2008 - 17:22 Uhr
den code verstehe ich schon. was ich nicht verstehe ist, dass mein apache beim aufruf der funktion views_build_view() abstürzt.
weiß jemand warum?
vielleicht ein einfacherer
am 11.01.2008 - 21:21 Uhr
vielleicht ein einfacherer vorschlag: http://drupal.org/project/views_tabs
undpaul
Longevity Insights from Top Health Podcasts
Fatal error: Allowed memory size...
am 20.07.2008 - 21:53 Uhr
Dazu kann ich dir einen Tipp geben:
Ich hatte kürzlich versucht, mit dem modul "insert view" eine view für einen bestimmten Taxonomy-term, sagen wir "Sport" auf eine Seite für Sport einzubinden. Dummerweise hatte ich diese Seite ebenfalls mit "Sport" getaggt (war ja schliesslich auch eine "Sport"-Seite - dachte ich!). Das Resultat war eben genau dieser Fehler, den du auch beschreibst. Schliesslich bin ich draufgekommen, dass sich der view rekursiv aufgerufen hat. Die Seite war ja selbst ein "Sport"-node, der wieder den "Sport"-view enthielt... ad infinitum...
Soll heissen: Wenn du so einen Fehler bekommst, dann hast du vermutlich ein ähnliches Problem in deiner view-Logik und Drupal generiert und generiert, bis der Speicher platzt.
Je nach Umständen ist dies übrigens auch eine Ursache der gelegentlich hier im Forum berichteten "Weissen Seiten", so war es jedenfalls mal bei mir.
Ciao, hermx