Einleitungstext bei mehrseitigem view

am 19.11.2009 - 17:33 Uhr in
Hallo,
ich versuche mich gerade mit Drupal 6 und views.
Ich habe einen Inhalstyp Mitarbeiter, bei dem ich über die content Templates jeweils das Design für einen Teaser und den Body festgelegt habe.
Mit Hilfe eines Page-views liste ich alle Mitarbeiterteaser auf. Da es eine Menge Mitarbeiter gibt, lasse ich jeweils 10 Mitarbeiter auf einer Seite darstellen. Das klappt auch soweit ganz prima.
Nun zu meinem Problem: Ich möchte auf der ersten Seite des Views einen kleinen einleitenden Text haben. Setze ich diesen in den Kopfbereich des views, wird er auf jeder Seite dargestellt.
Kann mir jemand veraten, wie ich die Ausgabe auf Seite 1 des views begrenzen kann?
Vielen Dank
Cutterxl
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würde php als
am 19.11.2009 - 19:08 Uhr
Ich würde php als Eingabeformat wählen, abfragen auf welcher Seite der View man ist und den Text entsprechend einblenden.
Hm, irgendwie verstehe ich
am 20.11.2009 - 08:15 Uhr
Hm, irgendwie verstehe ich nicht genau, wie Du das meinst.
Ich erzeuge direkt aus dem View heraus einen Menüeintrag, der dann auf diesen View verweisst. Wo kann ich dem sagen, das sein Eingabeformat PHP ist? Ich kann doch nur über Ansichten darauf zugreifen, oder ?
Ich habe schon versucht in den view-view-tpl.php dateien was einzubasteln, stocher da aber zugegebenermaßen noch etwas im dunkeln. Text auf allen Seiten des Views ist kein Problem, aber nicht nur auf der "View-Startseite". Wie bekomme ich den dafür nötigen Variablennamen heraus ?
Sorry, falls ich mich blöd anstelle...
Gruß
Cutterxl
View header
am 20.11.2009 - 08:48 Uhr
Hallo.
Du hast doch den Einleitungstext für den View bei der Views-Konfiguration unter "Basic Settings -> Header" eingegeben, oder?
Dort kannst Du (sofern Du unter admin/build/modules "PHP filter" aktiviert hast) als Eingabeformat "PHP" wählen. Wenn Du das gemacht hast, kannst Du in dem Textfeld auch PHP-Code eingeben und dementsprechend auch die aktuelle Seite auslesen:
<?php
$page = isset($_GET['page']) ? $_GET['page'] : 0;
if ($page == 0) {
print t('Tiny fancy translatable text.');
}
?>
hth,
Stefan
--
sei nett zu Deinem Themer
@ Stefan, wieder mal ein
am 20.11.2009 - 09:27 Uhr
@ Stefan,
wieder mal ein echt cooles PHP Snippet! Habs gleich mal mit ausprobiert und denke, daß ich demnächst mal Deine ganzen Snippets sammeln muss :-)
Für mich als "immer noch PHP - Depperle" wieder mal ganz großer Sport! Wenn du nix dagegen hast, werde ich die Snippets vielleicht mal bei thoor.de sammeln?
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Hallo stBorchert, erst
am 20.11.2009 - 09:51 Uhr
Hallo stBorchert,
erst einmal Danke für die schnelle Antwort.
So einfach (Header, eingabeformat PHP) hatte ich es mir gar nicht gemacht. Warum weiß ich selber nicht. Danke also erstmal für den Tipp, manchmal sieht man den Wald vor lauter Bäumen nicht.
Leider klappt Dein Codeschnipsel auch nicht recht, gleiches Problem: er zeigt es auf allen Pages an.
Problem scheint dabei die Übergabe von Argumenten zu sein. Ich probiere da jetzt mal ein wenig herum.
Danke erstmal
Cutterxl
View
am 20.11.2009 - 10:15 Uhr
Ich habs gerade bei mir mal ausprobiert: funktioniert ohne Probleme. Selbst bei der Verwendung eines AJAX-pagers.
Und mit Argumenten. Und mit Filtern.
@Thoor: nix dagegen
Stefan
--
sei nett zu Deinem Themer
Mehrere Elemente in Page
am 20.11.2009 - 11:02 Uhr
Bei mir klappt es so leider nicht. :(
Wenn ich mir einfach mal die automatisch generierten Links auf weitere Pages des Views anschaue, dann sieht der Inhalt von page folgendermaßen aus:
0,0,0,0,0,x
wobei x dann für die jeweilige Seite steht. Meine Vermutung war, dass die ersten fünf Nullen für Argumente stehen. Ich kann natürlich einfach das sechste Element betrachten, hab aber Angst, das sich das Ganze dann verschiebt, wenn ich mich mal für ein weiteres Argument entscheide. Ideen, Ratschläge?Danke
Cutterxl
Pfad
am 20.11.2009 - 11:21 Uhr
0,0,0,0,0,x
Was ist das denn?
Bei mir sieht das in etwa so aus:
admin/content/node2?page=1
Stefan
--
sei nett zu Deinem Themer
Pfad
am 20.11.2009 - 11:54 Uhr
Was ist das denn?
Bei mir sieht das in etwa so aus: admin/content/node2?page=1
Stefan
ja, so hatte ich das ursprünglich auch erwartet. Die Url ist bei mir gesäubert, da steht also immer
.../neu/Mitarbeiter
Die Links zwischen den Seiten des Views haben dann diese Form:
http://..../neu/mitarbeiter?page=0%2C0%2C0%2C0%2C0%2C3&view_name=mitarbeiter&view_display_id=page_1&view_args=&view_path=mitarbeiter&view_base_path=mitarbeiter&view_dom_id=4&pager_element=5
, wobei dann dasletze %2C03 für die vierte Seite des views steht.Ich hatte vorher noch mit views-view--mitarbeiter--page-1.tpl.php und views-view--mitarbeiter.tpl.php rumexperimentiert, da tauchte das dann (also das age=0%2C0%2C0%2C0%2C0%2C3) auch noch in der Url mit auf. hab die Dateien wieder entfernt, bis auf die kurze Url hats aber keine Veränderung gebracht.
Ich arbeite mich wie gesagt gerade erst in die views ein, finde es momentan aber noch ganz schön undurchsichtig. Falls jemand ein Tutorial kennt, was zwischen "ich hab noch nie was von views gehört" und "ich kenn mich schon super aus und lerne jetz noch nen letzen Kniff" liegt -> bitte posten.
Auf Hilfe hoffend
Cutterxl
pfad
am 20.11.2009 - 12:05 Uhr
?page=0%2C0%2C0%2C0%2C0%2C3
Also das sieht für mich irgendwie falsch aus (ist ja "übersetzt"
0,0,0,0,0,3
).Ganz am Anfang sieht man ja noch
?page=0
. Da scheint irgendwas beim Pager kaputt zu sein.Stefan
--
sei nett zu Deinem Themer
Cutterxl schrieb Falls
am 20.11.2009 - 12:23 Uhr
Falls jemand ein Tutorial kennt, was zwischen "ich hab noch nie was von views gehört" und "ich kenn mich schon super aus und lerne jetz noch nen letzen Kniff" liegt -> bitte posten.
Ich habe vor einiger Zeit mal einige Videos zu VIEWS zusammengestellt. Falls englische Videos kein Problem sind, sollten die Dich nach dem Ansehen ein ganzes Stück weiter gebracht haben.
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Was machen mit dem Pager?
am 24.11.2009 - 12:01 Uhr
Nachdem ich mich um ein paar andere Probleme kümmern musste, bin ich nun wieder an dieser Geschichte dran.
@Thoor: Danke für die Tutorials, war tatsächlich noch was neues für mich dabei!
@stBorchert: Ich teile Deine Vermutung, dass irgendwas beim Pager nicht richtig hinhaut. Soweit ich das verstanden habe kommt der direkt aus dem Viewmodul!? Habe gerade mein Views noch mal auf die 2.7 geupdatet, das Problem bleibt jedoch bestehen.
Hat jemand eine Idee, wie ich das in den Griff bekommen kann ?
Danke,
Cutter