Blättern in Objekten
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Blättern in Objekten
Hallo Ihr Lieben,
folgendes Problem (?),
Ich habe eine Objekt-Übersichtsliste erstellt mit 5 Bildern.
Nach Klick auf das Bild öffnet sich deine Objekt-Detailseite mit einer vergrößerten Ansicht des Bildes.
Das klappt alles. Nur:
Wie kann ich dann in der Detailseite zum nächsten Bild, bzw. zum vorherigen Bild weiterspringen, ohne wieder auf die Übersichtsseite zurück zu gehen??
Hier der WE-Code für die Detailseite:
<we:listview type="object" order="we_filename" classid="1" workspaceID="1" rows="1">
<we:repeat><img src="<we:var type="img" name="bild" />" /></we:repeat>
<we:next>weiter</we:next>
<we:back>zurück</we:back>
</we:listview>
we:back und we:next greifen ja nur in Listviews.
Die Links erscheinen zwar, aber blättern ist nicht möglich:
Url nach Aufruf (verkürzt): men-uebersichtsseite.php?we_objectID=2
nach klick auf weiter: men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_0=1
nach Klick auf weiter: men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_0=2
Hat jemand nen Tip für mich?
glg
folgendes Problem (?),
Ich habe eine Objekt-Übersichtsliste erstellt mit 5 Bildern.
Nach Klick auf das Bild öffnet sich deine Objekt-Detailseite mit einer vergrößerten Ansicht des Bildes.
Das klappt alles. Nur:
Wie kann ich dann in der Detailseite zum nächsten Bild, bzw. zum vorherigen Bild weiterspringen, ohne wieder auf die Übersichtsseite zurück zu gehen??
Hier der WE-Code für die Detailseite:
<we:listview type="object" order="we_filename" classid="1" workspaceID="1" rows="1">
<we:repeat><img src="<we:var type="img" name="bild" />" /></we:repeat>
<we:next>weiter</we:next>
<we:back>zurück</we:back>
</we:listview>
we:back und we:next greifen ja nur in Listviews.
Die Links erscheinen zwar, aber blättern ist nicht möglich:
Url nach Aufruf (verkürzt): men-uebersichtsseite.php?we_objectID=2
nach klick auf weiter: men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_0=1
nach Klick auf weiter: men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_0=2
Hat jemand nen Tip für mich?
glg
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Blättern in Objekten
Hallo kuddelmuddel,
Probier mal den Listviews in der Übersicht und der Detailseite ein name-Attribut zu geben. Das muss natürlich gleich gesetzt sein.
Fragen die sich danach stellen:
Sascha
Probier mal den Listviews in der Übersicht und der Detailseite ein name-Attribut zu geben. Das muss natürlich gleich gesetzt sein.
Fragen die sich danach stellen:
- Klappt es nun mit dem name-Attribut?
- Wie sehen deine Links mit name-Attribut aus?
- Welche we Version verwendest du?
- Wie sieht der Code der Übersichtsseite aus?
Sascha
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Re: Blättern in Objekten
Hallo WBTMagnum, vielen Dank für die Antwort!!!
also das name-Attribut ist gesetzt, es klappt totzdem nicht.
Ich verwende die aktuelle WE-Version 6.3.6.0 SVN-Rev 5996
Hier der Code der Übersichtsseite:
<we:listview type="object" order="we_filename" classid="1" name="ida">
<we:repeat>
<we:field type="img" name="bild" thumbnail="uebersicht" hyperlink="true" />
</we:repeat>
</we:listview>
Hier der Code der Objekt-Einzelansicht:
<we:listview type="object" name="ida" order="we_filename" classid="1" rows="1">
<we:repeat>
<img src="<we:var type="img" name="bild" />" />
</we:repeat>
<we:ifNext><we:next>weiter</we:next></we:ifNext>
<we:ifBack><we:back>zurück</we:back></we:ifBack>
</we:listview>
Der Linkaufruf von der Übersichtsseite zu der Einzelseite:
http://xxx/men-uebersichtsseite.php?we_objectID=2
Das klappt perfekt.
Dann bei der Einzelansicht -> Klick auf weiter
xxx/men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_ida=1
Nochmal Klick auf weiter:
xxx/men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_ida=2
Die URL ändert sich zwar, ich hänge aber immer noch am gleichen Objekt (Objekt ID=2) fest.
glg
also das name-Attribut ist gesetzt, es klappt totzdem nicht.
Ich verwende die aktuelle WE-Version 6.3.6.0 SVN-Rev 5996
Hier der Code der Übersichtsseite:
<we:listview type="object" order="we_filename" classid="1" name="ida">
<we:repeat>
<we:field type="img" name="bild" thumbnail="uebersicht" hyperlink="true" />
</we:repeat>
</we:listview>
Hier der Code der Objekt-Einzelansicht:
<we:listview type="object" name="ida" order="we_filename" classid="1" rows="1">
<we:repeat>
<img src="<we:var type="img" name="bild" />" />
</we:repeat>
<we:ifNext><we:next>weiter</we:next></we:ifNext>
<we:ifBack><we:back>zurück</we:back></we:ifBack>
</we:listview>
Der Linkaufruf von der Übersichtsseite zu der Einzelseite:
http://xxx/men-uebersichtsseite.php?we_objectID=2
Das klappt perfekt.
Dann bei der Einzelansicht -> Klick auf weiter
xxx/men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_ida=1
Nochmal Klick auf weiter:
xxx/men-uebersichtsseite.php?we_objectID=2&we_objectID=2&we_lv_start_ida=2
Die URL ändert sich zwar, ich hänge aber immer noch am gleichen Objekt (Objekt ID=2) fest.
glg
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Blättern in Objekten
Hallo kuddelmuddel,
Das Problem dürfte sein, dass im URL eine we_objectID angegeben ist. Damit wird die Listview wohl auf dieses Objekt eingeschränkt. Komisch ist auch, dass der Parameter zwei mal angegeben ist.
Was passiert, wenn du folgenden Link aufrufst?
Landest du dann beim entsprechenden Bild? Funktionieren die Weiter/Zurück Links?
Liebe Grüße,
Sascha
Das Problem dürfte sein, dass im URL eine we_objectID angegeben ist. Damit wird die Listview wohl auf dieses Objekt eingeschränkt. Komisch ist auch, dass der Parameter zwei mal angegeben ist.
Was passiert, wenn du folgenden Link aufrufst?
Code: Alles auswählen
xxx/men-uebersichtsseite.php?we_lv_start_ida=2
Landest du dann beim entsprechenden Bild? Funktionieren die Weiter/Zurück Links?
Liebe Grüße,
Sascha
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Re: Blättern in Objekten
Hallo Sasha, vielen Dank für Deine Antworten!:
nach Eingabe von lande ich auf nem 404.
Der Einfachheit halber habe ich mal ne Testseite eingerichtet:
http://wetest.buero-fuer-internet.de
Dann ist das u.U. besser nachzuvollziehen.
Irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr;)
glg
Harry
nach Eingabe von
Code: Alles auswählen
xxx/men-uebersichtsseite.php?we_lv_start_ida=2
Der Einfachheit halber habe ich mal ne Testseite eingerichtet:
http://wetest.buero-fuer-internet.de
Dann ist das u.U. besser nachzuvollziehen.
Irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr;)
glg
Harry
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Blättern in Objekten
Hallo kuddelmuddel,
So, ich habe mir das nun auch angeschaut.
HTH,
Sascha
So, ich habe mir das nun auch angeschaut.
- http://wetest.buero-fuer-internet.de/in ... tart_ida=2 liefert bei mir eine Ansicht. Dabei werden die Bilder in der Übersicht erst ab dem 3. Bild angezeigt. Das ist auch korrekt so.
- Wie unterscheidest du eigentlich zwischen Übersicht und Detailseite?
- generiert wohl den "falschen" Link für deinen Anwendungsfall. Du solltest mit dem Link wie oben beschrieben arbeiten und die Ausgabe mittels rows="1" auf ein Objekt beschränken.
Code: Alles auswählen
<we:field type="img" name="bild" thumbnail="uebersicht" hyperlink="true" />
HTH,
Sascha
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Re: Blättern in Objekten
Hallo Sascha,
mmmhh, die Verlinkung von der Übersichtsseite auf die Detailansicht klappt ja prima.
Oder geht das bei Dir nicht???
Nur das vor und zurückblättern über we:next und we:back innerhalb der Detailansicht ist nicht möglich.
"Wie unterscheidest du eigentlich zwischen Übersicht und Detailseite?"
Na ich habe wie immer 2 getrennte Templates angelegt:
Eines für die Übersichtsseite und eines für die Detailseite.
Ich kann Dir, wenn Du möchtest und noch Nerven hast :0) mal einen Zugang zu dem WE-System anlegen
und Du kannst reinschauen wie das Teil aufgebaut ist.
Das Problem ist halt, dass es bei dieser Seite ca. 200 Bilder geben soll. Da ist die Linkpflege per Hand halt kaum machbar. Zumal sich ja auch die Reihenfolge auf der Übersichtsseite mal ändern wird (die Ordnung wird ja über order="we_filename" realisiert)
glg und nochmals Danke für Deine Hilfe
Harry
mmmhh, die Verlinkung von der Übersichtsseite auf die Detailansicht klappt ja prima.
Oder geht das bei Dir nicht???
Nur das vor und zurückblättern über we:next und we:back innerhalb der Detailansicht ist nicht möglich.
"Wie unterscheidest du eigentlich zwischen Übersicht und Detailseite?"
Na ich habe wie immer 2 getrennte Templates angelegt:
Eines für die Übersichtsseite und eines für die Detailseite.
Ich kann Dir, wenn Du möchtest und noch Nerven hast :0) mal einen Zugang zu dem WE-System anlegen
und Du kannst reinschauen wie das Teil aufgebaut ist.
Das Problem ist halt, dass es bei dieser Seite ca. 200 Bilder geben soll. Da ist die Linkpflege per Hand halt kaum machbar. Zumal sich ja auch die Reihenfolge auf der Übersichtsseite mal ändern wird (die Ordnung wird ja über order="we_filename" realisiert)
glg und nochmals Danke für Deine Hilfe
Harry
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Blättern in Objekten
Hallo Harry,
Liebe Grüße,
Sascha
Schon, nur "pickst" du dann mit der Listview auf dem ausgewählten Objekt fest, da das Attribut hyperlink offensichtlich nur dafür konzipiert ist auf genau ein Objekt zu verlinken. Um dieses Verhalten zu ändern müsstest du den Link eben selbst generieren. Selbiges gilt vermutlich auch für die mittels <we:next /> und <we:back /> generierten Links.kuddelmuddel hat geschrieben:mmmhh, die Verlinkung von der Übersichtsseite auf die Detailansicht klappt ja prima.
Das ist gut. Damit kann man mal ausschließen, dass sich die beiden in die Quere kommen.kuddelmuddel hat geschrieben:"Wie unterscheidest du eigentlich zwischen Übersicht und Detailseite?"Na ich habe wie immer 2 getrennte Templates angelegt:Eines für die Übersichtsseite und eines für die Detailseite.
Liebe Grüße,
Sascha
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Re: Blättern in Objekten
Hallo Sascha,
yep, sieht so aus als müsste ich mich dann von den Objekten verabschieden und alles als Einzelseiten anlegen und dann von Hand verlinken.
{Ironie an} Oder auf WordPress umsteigen, das Teil kann das nämlich {Ironie aus}
Ich trag die Sache aber mal als Feature Request in die Bugbase ein. Ein Fehler scheint das ja nicht zu sein.
glg und Danke
Harry
yep, sieht so aus als müsste ich mich dann von den Objekten verabschieden und alles als Einzelseiten anlegen und dann von Hand verlinken.
{Ironie an} Oder auf WordPress umsteigen, das Teil kann das nämlich {Ironie aus}
Ich trag die Sache aber mal als Feature Request in die Bugbase ein. Ein Fehler scheint das ja nicht zu sein.
glg und Danke
Harry
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Blättern in Objekten
hallo harry,kuddelmuddel hat geschrieben:Hallo Sascha,
yep, sieht so aus als müsste ich mich dann von den Objekten verabschieden und alles als Einzelseiten anlegen und dann von Hand verlinken.
nein, du musst nur andere links generieren. mit den listviews kannst du das schon abbilden.
liebe grüße,
sascha
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Blättern in Objekten
Hi,
es wie Sascha schreibt, du musst die Links für die Detail-LV selbst bilden. Also nicht Hyperlink=true. dafür musst du die Stelle ermitteln an der das Bild sitzt, und das mit we_lv_start_ida=x an die Detail-LV übergeben. Dann funktioniert auch we:next.
Auch bei deinen Templates kann was nicht stimmen. Du sagst, du hast verschiedenen Templates, aber rufst alles über index.php auf (ev. liegt das auch am Aufruf mit we_objetID, da macht WE manchmal seltsame Dinge). Das funktioniert auch in einem Template, du musst dann nur die LVs unterschiedlich benennen, mit we_lv_start_ida=1 kannst du die dann eindeutig adressieren.
Viel Grüße
Elko
PS warum machst du das eigentlich mit Objekten? Das kannst du doch auch nur mit Bildern machen, das ist doch viel einfacher als für jedes Bild ein Objekt anzulegen.
es wie Sascha schreibt, du musst die Links für die Detail-LV selbst bilden. Also nicht Hyperlink=true. dafür musst du die Stelle ermitteln an der das Bild sitzt, und das mit we_lv_start_ida=x an die Detail-LV übergeben. Dann funktioniert auch we:next.
Auch bei deinen Templates kann was nicht stimmen. Du sagst, du hast verschiedenen Templates, aber rufst alles über index.php auf (ev. liegt das auch am Aufruf mit we_objetID, da macht WE manchmal seltsame Dinge). Das funktioniert auch in einem Template, du musst dann nur die LVs unterschiedlich benennen, mit we_lv_start_ida=1 kannst du die dann eindeutig adressieren.
Viel Grüße
Elko
PS warum machst du das eigentlich mit Objekten? Das kannst du doch auch nur mit Bildern machen, das ist doch viel einfacher als für jedes Bild ein Objekt anzulegen.
Re: Blättern in Objekten
webEdition-Kern-Entwickler
Re: Blättern in Objekten
... ein Blätternavigation ist wirklich nicht sehr einfach zu lösen. Ich habe das vor Kurzem wie folgt gemacht, wobei die Lösung bei sehr vielen Documenten/Objekten zu Performance-Problemen führen kann.
Kurze Zusammenfassung: Auf der Detailseite mache ich eine Listview über alle betroffenen Dokumente (hier Blogbeiträge) der Übersichtsseite. Dann schreibe ich mir die ID, den Titel und die Position in ein PHP Array. Anschließend durchlaufe ich das PHP-Array und suche nach der Dokumenten/Objekt-ID der aktuellen Detailseite. Dadurch habe ich die Position und nehme einfach die Position vorher (-1) und nachher (+1) für die Blätternavigation ... insgesamt nicht schön, aber funktioniert.
Kurze Zusammenfassung: Auf der Detailseite mache ich eine Listview über alle betroffenen Dokumente (hier Blogbeiträge) der Übersichtsseite. Dann schreibe ich mir die ID, den Titel und die Position in ein PHP Array. Anschließend durchlaufe ich das PHP-Array und suche nach der Dokumenten/Objekt-ID der aktuellen Detailseite. Dadurch habe ich die Position und nehme einfach die Position vorher (-1) und nachher (+1) für die Blätternavigation ... insgesamt nicht schön, aber funktioniert.
Code: Alles auswählen
<we:comment>Textlink zum chronologisch vorhergehenden bzw. nachfolgenden Beitrag. Angezeigt wird hier die Seitenueberschrift des jeweiligen Beitrags. </we:comment>
<?php
$GLOBALS['paginationArrayPosition'] = array();
$GLOBALS['paginationArrayTitle'] = array();
?>
<we:listview type="document" name="Pagination" doctype="Blog-Beitrag" order="Datum" desc="false">
<we:repeat>
<we:field type="text" name="WE_ID" to="global" nameto="listviewDcoID"/>
<we:field type="text" name="SeitenUeberschrift" to="global" nameto="listviewDocHeadline"/>
<we:position type="listview" reference="Pagination" format="1" to="global" nameto="listviewActPosition" />
<?php
$position = $GLOBALS['listviewActPosition'];
$id = $GLOBALS['listviewDcoID'];
$title = $GLOBALS['listviewDocHeadline'];
$GLOBALS['paginationArrayPosition'][$position] = $id;
$GLOBALS['paginationArrayTitle'][$id] = $title;
?>
</we:repeat>
</we:listview>
<?php
$backPageID = 0;
$backPageTitle = '';
$GLOBALS['nextPageTitle'] = '';
$nextPageID = 0;
$nextPageTitle = '';
$GLOBALS['nextPageTitle'] = '';
foreach($GLOBALS['paginationArrayPosition'] as $position => $id){
if($id == $GLOBALS['actDocID']){
$backPosition = ($position-1);
$backPageID = $GLOBALS['paginationArrayPosition'][$backPosition];
if($backPageID > 0){
$backPageTitle = $GLOBALS['paginationArrayTitle'][$backPageID];
$GLOBALS['backPageTitle'] = $backPageTitle;
}
$nextPosition = ($position+1);
$nextPageID = $GLOBALS['paginationArrayPosition'][$nextPosition];
if($nextPageID > 0){
$nextPageTitle = $GLOBALS['paginationArrayTitle'][$nextPageID];
$GLOBALS['nextPageTitle'] = $nextPageTitle;
}
}
}
?>
<div class="pagenavi">
<we:ifVarNotEmpty match="backPageTitle" type="global"><span class="left"><we:a id="\$backPageID" class="back"><we:var type="global" name="backPageTitle"/></we:a></span></we:ifVarNotEmpty>
<we:ifVarNotEmpty match="nextPageTitle" type="global"><span class="right"><we:a id="\$nextPageID" class="forth"><we:var type="global" name="nextPageTitle"/></we:a></span></we:ifVarNotEmpty>
</div>
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Blättern in Objekten
Also ich habe genau das Beispiel für eine Bildergalerie umgesetzt, da ging das ohne Probleme mit we:next/we:back. Allerdings waren das da nur Bilder, aber die LVs funktionieren ja ähnlich.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste