Blättern in Objekten

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
kuddelmuddel
Member
Beiträge: 63
Registriert: Fr 27. Jan 2012, 13:14

Blättern in Objekten

Beitragvon kuddelmuddel » Di 16. Jul 2013, 10:06

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

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Blättern in Objekten

Beitragvon WBTMagnum » Di 16. Jul 2013, 12:07

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:
  • 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?
HTH,
Sascha

kuddelmuddel
Member
Beiträge: 63
Registriert: Fr 27. Jan 2012, 13:14

Re: Blättern in Objekten

Beitragvon kuddelmuddel » Di 16. Jul 2013, 15:10

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

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Blättern in Objekten

Beitragvon WBTMagnum » Di 16. Jul 2013, 16:28

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?

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

kuddelmuddel
Member
Beiträge: 63
Registriert: Fr 27. Jan 2012, 13:14

Re: Blättern in Objekten

Beitragvon kuddelmuddel » Di 16. Jul 2013, 20:03

Hallo Sasha, vielen Dank für Deine Antworten!:
nach Eingabe von

Code: Alles auswählen

xxx/men-uebersichtsseite.php?we_lv_start_ida=2
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

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Blättern in Objekten

Beitragvon WBTMagnum » Di 16. Jul 2013, 22:01

Hallo kuddelmuddel,

So, ich habe mir das nun auch angeschaut.
  1. 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.
  2. Wie unterscheidest du eigentlich zwischen Übersicht und Detailseite?
  3. Code: Alles auswählen

    <we:field type="img" name="bild" thumbnail="uebersicht" hyperlink="true" />
    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.
Ich vermute mal, dass du dir den Link zur Detailseite selbst generieren musst. Dann klappt es auch mit der Detailansicht.


HTH,
Sascha

kuddelmuddel
Member
Beiträge: 63
Registriert: Fr 27. Jan 2012, 13:14

Re: Blättern in Objekten

Beitragvon kuddelmuddel » Mi 17. Jul 2013, 08:15

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

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Blättern in Objekten

Beitragvon WBTMagnum » Mi 17. Jul 2013, 09:39

Hallo Harry,
kuddelmuddel hat geschrieben:mmmhh, die Verlinkung von der Übersichtsseite auf die Detailansicht klappt ja prima.
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:"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.
Das ist gut. Damit kann man mal ausschließen, dass sich die beiden in die Quere kommen.


Liebe Grüße,
Sascha

kuddelmuddel
Member
Beiträge: 63
Registriert: Fr 27. Jan 2012, 13:14

Re: Blättern in Objekten

Beitragvon kuddelmuddel » Mi 17. Jul 2013, 19:22

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

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: Blättern in Objekten

Beitragvon WBTMagnum » Mi 17. Jul 2013, 22:20

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.
hallo harry,

nein, du musst nur andere links generieren. mit den listviews kannst du das schon abbilden.


liebe grüße,
sascha

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Blättern in Objekten

Beitragvon e_herrmann » Do 18. Jul 2013, 00:11

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.
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Blättern in Objekten

Beitragvon mokraemer » Do 18. Jul 2013, 00:45

webEdition-Kern-Entwickler

AndreasWitt

Re: Blättern in Objekten

Beitragvon AndreasWitt » Do 18. Jul 2013, 00:56

... 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.

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>

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Blättern in Objekten

Beitragvon e_herrmann » Do 18. Jul 2013, 01:17

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.
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste