Bildergalerie funktioniert nicht mehr

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Bildergalerie funktioniert nicht mehr

Beitragvon kay » Do 24. Nov 2016, 17:53

Seit der 7.0.2 funktioniert folgender Code nicht mehr. Hat jemand eine Idee woran das liegen kann?

Code: Alles auswählen

<?php 
$ordnerID = $GLOBALS['we_doc']->getElement('Bildverzeichnis'); 
$ordnerID = unserialize ( $ordnerID );
$ordnerID = $ordnerID[intID]; 
if ( $ordnerID == "" ){
	$ordnerID = "2320";
}
		?>

		<we:setVar to="global" nameto="counter" value="0"/>
		<we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="\$ordnerID">
			<ul class="example-orbit-content" data-orbit>
				<we:repeat>

					<li data-orbit-slide="headline-<?php
$GLOBALS['counter']++;
echo $GLOBALS['counter'];
																?>"><img src="<we:field type="img" name="Hauptbild" thumbnail="810" only="src" />" alt="<we:field type="img" name="Hauptbild" only="alt" />" title="<we:field type="img" name="Hauptbild" only="title" />">
						<div class="bu">
							<we:field type="img" name="Hauptbild" only="alt" />
						</div>
					</li>
				</we:repeat>
			</ul>
		</we:listview>


		<we:setVar to="global" nameto="counter2" value="0"/>

		<we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="\$ordnerID">
			<ul class="small-block-grid-6">
				<we:repeat>

					<li><a data-orbit-link="headline-<?php
$GLOBALS['counter2']++;
echo $GLOBALS['counter2'];
						?>">
						<we:field type="img" name="Hauptbild" thumbnail="330" />
						</a></li>
				</we:repeat>
			</ul>
		</we:listview>
		
		
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon blickfang » Do 24. Nov 2016, 18:01

Hallo Kay,

ich würde versuchen, auf die php-Teiel weitestgehend zu verzichten, dann bist Du recht sicher beim updaten, dass noch ales funktioniert.
Versuch mal in die Richtung das umzubauen (ungetestet).

Code: Alles auswählen

<we:setVar name="Bildverzeichnis" from="top" to="global" nameto="ordnerID" />
<we:ifVarNotEmpt match="ordnerId" type="global">
  <we:setVar nameto="ordnerID" to="global" value="2320" />
</we:ifVarNotEmpty>
Deine Nummerierungen kannst Du acuh mit webedition Bordmitteln lösen

Code: Alles auswählen

<li data-orbit-slide="headline-<we:position type="listview" reference="Imagegalelery" />">
Viele Grüße
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

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

Re: Bildergalerie funktioniert nicht mehr

Beitragvon mokraemer » Fr 25. Nov 2016, 12:17

Dem stimme ich zu. Die Antwort auf die Frage steht in
http://www.webedition.org/de/dokumentat ... collapse-1
Punkt 2 - unabhängig davon würde ich hier auch eher den WE-Weg gehen wie von Timo vorgeschlagen.
Ich gehe davon aus das es hier ein href ist, da solltest du

Code: Alles auswählen

<we:href ="Bildverzeichnis" only="id" nameto="ordnerID" />
<we:ifVarEmpt match="ordnerId" type="global">
  <we:setVar nameto="ordnerID" to="global" value="2320" />
</we:ifVarEmpty>
Und es muß natürlich ifVarEmpty heißen, du willst ja einen Fallback :-)
webEdition-Kern-Entwickler

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Fr 25. Nov 2016, 12:32

Ja vielen dank für die Hilfe, nur Funktionen beide Ansätze nicht richtig - ich lass ja den Redakteur im Objekt das Bildverzeichnis auswählen.

[quote="mokraemer"]Dem stimme ich zu. Die Antwort auf die Frage steht in
Punkt 2 - unabhängig davon würde ich hier auch eher den WE-Weg gehen wie von Timo vorgeschlagen.
Ich gehe davon aus das es hier ein href ist, da solltest du

Code: Alles auswählen

<we:href ="Bildverzeichnis" only="id" nameto="ordnerID" />
<we:ifVarEmpty match="ordnerId" type="global">
  <we:setVar nameto="ordnerID" to="global" value="2320" />
</we:ifVarEmpty>
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon blickfang » Fr 25. Nov 2016, 12:42

Schreibfehler? und wenn to eine globale variable abfragen willst, dann auch gloabl setzen.

Code: Alles auswählen

<we:href name="Bildverzeichnis" only="id" nameto="ordnerID" to="global" />
<we:ifVarEmpty match="ordnerId" type="global">
  <we:setVar nameto="ordnerID" to="global" value="2320" />
</we:ifVarEmpty>
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Fr 25. Nov 2016, 13:02

Muss da nicht die Abfrage per we:var kommen?

Das Problem ist doch wie ich am einfachsten an die ID des Ordners kommen für das »workspaceID="\$ordnerID"« Attribut.
biwaMedia hat geschrieben:Schreibfehler? und wenn to eine globale variable abfragen willst, dann auch gloabl setzen.

Code: Alles auswählen

<we:href name="Bildverzeichnis" only="id" nameto="ordnerID" to="global" />
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon blickfang » Fr 25. Nov 2016, 13:44

wenn Du

Code: Alles auswählen

<we:href name="Bildverzeichnis" only="id" nameto="ordnerID" to="global" />
machst hast Du die Id in einer globalen Variable un die kannst Du dann direkt in Deiner Listview verwenden.

Code: Alles auswählen

 <we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="\$ordnerID">
der backslash vor der variablen zeigt dem attribut, dass es es cih um eine globale Variable handelt. Eine nicht globale variable

Code: Alles auswählen

<?php $ordnerID = 1; ?>
kannst du ohne backslash reinstecken

Code: Alles auswählen

 <we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="$ordnerID">
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

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

Re: Bildergalerie funktioniert nicht mehr

Beitragvon mokraemer » Fr 25. Nov 2016, 14:16

ja, das global fehlte. das nameto kann man weglassen, dann hat die globale Var den Namen von name.
webEdition-Kern-Entwickler

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Fr 25. Nov 2016, 16:01

Ich glaube wir schreiben an ein andere vorbei :-/

Grundlegend habe ich eine Projektliste aus Objekten und wenn ich dann auf die Detailseite springe ist dort eine Bildergalerie.

Alle Felder auf der Detailseite werden über we:var dargestellt was nützt mir da der we:href?
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Do 15. Dez 2016, 14:29

Leider bin ich mit meinem Problem noch nicht weitergekommen.

Nochmal zum Verständnis:

Ich habe in einer Kasse das Href-Feld mit dem Namen Bildverzeichnis angelegt.

Wenn ich dann in meiner Detailseite per we:var das Feld Anzeigen lasse, kommt folgendes Ergebnis:

Erfassung vor dem Update:
a:4:{s:3:"int";s:1:"1";s:5:"intID";s:4:"2556";s:7:"intPath";s:38:"/Bildergalerie/071_Quisisana_Zinnowitz";s:7:"extPath";s:0:"";}

Erfassung nach dem Update:
{"int":"1","intID":"3148","intPath":"","extPath":""}

Ausserdem weis ich auch noch nicht wie man mit:

Code: Alles auswählen

<we:setVar name="Bildverzeichnis" from="top" to="global" nameto="ordnerID" />
die ID der Verzeichnisses bekommt?
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: Bildergalerie funktioniert nicht mehr

Beitragvon WBTMagnum » Do 15. Dez 2016, 15:50

Hallo kay,

Ich denke auch, dass das wie folgt funktionieren sollte:

Code: Alles auswählen

<we:href name="Bildverzeichnis" only="id" to="global" nameto="ordnerID"/>
<we:ifVarNotEmpty type="global" match="ordnerID">
    <we:setVar nameto="ordnerID" to="global" value="\$ordnerID" />
</we:ifVarNotEmpty>
Was konkret passiert denn (oder auch nicht), wenn du das so aufbaust?


HTH;
Sascha

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Do 15. Dez 2016, 16:06

WBTMagnum hat geschrieben: Was konkret passiert denn (oder auch nicht), wenn du das so aufbaust?
Es wird gar nichts mehr angezeigt.

Vor dem Update auf 7 hat ja noch alles funktioniert.
und die alten Einträge Funktionieren ja auch noch immer, nur die neu erfassten Einträge zeigen keine Bilder mehr an.

Ich möchte in einem Listview den Inhalt eines Ordners anzeigen lassen, den zuvor ein Redakteure in einem Objekt definiert hat.
da komme ich mit we:href leider nicht weiter.

Hier nochmal der gesamte Code der Detailseite:

Code: Alles auswählen

<div class="row">
	<div class="large-12 columns">
		<h1 class="headline"><we:var name="Name" /></h1>
		<h2><we:var name="Kategorie" />

		</h2>
		<div class="row">
			<we:ifNotEmpty match="Lage" type="object"><div class="small-3 columns"><strong>Lage:</strong></div><div class="small-9 columns"><we:var name="Lage" /></div></we:ifNotEmpty>
			<we:ifNotEmpty match="Summe" type="object"><div class="small-3 columns"><strong>Summe:</strong></div><div class="small-9 columns"><we:object name="projekt" classid="1"><?php echo number_format($GLOBALS['we_doc']->getElement('Summe'), 0, '', '.'); ?> €</we:object></div></we:ifNotEmpty>
			<we:ifNotEmpty match="Beginn" type="object"><div class="small-3 columns"><strong>Zeitraum:</strong></div><div class="small-9 columns"><we:var name="Beginn" /></we:ifNotEmpty><we:ifNotEmpty match="Ende" type="object"> bis <we:var name="Ende" /></we:ifNotEmpty></div>
			<we:ifNotEmpty match="ARGE" type="object"><div class="small-3 columns"><strong>ARGE-Partner:</strong></div><div class="small-9 columns"><we:var name="ARGE" /></div></we:ifNotEmpty>
			<we:ifNotEmpty match="Bauherr" type="object"><div class="small-3 columns"><strong>Bauherr:</strong></div><div class="small-9 columns"><we:var name="Bauherr" /></div></we:ifNotEmpty>
			<we:ifNotEmpty match="Architekt" type="object"><div class="small-3 columns"><strong>Architekt:</strong></div><div class="small-9 columns"><we:var name="Architekt" /></div></we:ifNotEmpty>
			<we:ifNotEmpty match="BGF" type="object"><div class="small-3 columns"><strong>BGF:</strong></div><div class="small-9 columns"><we:var name="BGF" /></div></we:ifNotEmpty>
			<we:ifNotEmpty match="BRI" type="object"><div class="small-3 columns"><strong>BRI:</strong></div><div class="small-9 columns"><we:var name="BRI" /></div></we:ifNotEmpty>
		</div>

<?php 
$ordnerID = $GLOBALS['we_doc']->getElement('Bildverzeichnis'); 
$ordnerID = unserialize ( $ordnerID );
$ordnerID = $ordnerID[intID]; 
if ( $ordnerID == "" ){
	$ordnerID = "3028";
}
		?>

		<we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="$ordnerID">
			<ul class="example-orbit-content" data-orbit>
				<we:repeat>

					<li data-orbit-slide="headline-<we:position type="listview" />"><img src="<we:field type="img" name="Hauptbild" thumbnail="810" only="src" />" alt="<we:field type="img" name="Hauptbild" only="alt" />" title="<we:field type="img" name="Hauptbild" only="title" />">
						<div class="bu">
							<we:field type="img" name="Hauptbild" only="alt" />
						</div>
					</li>
				</we:repeat>
			</ul>
		</we:listview>

		<we:listview name="ImageGallery" contenttypes="img" searchable="false" order="we_filename" desc="false" workspaceID="$ordnerID">
			<ul class="small-block-grid-6">
				<we:repeat>
					<li><a data-orbit-link="headline-<we:position type="listview" />">
						<we:field type="img" name="Hauptbild" thumbnail="330" />
						</a></li>
				</we:repeat>
			</ul>
		</we:listview>
	</div>


	<we:ifNotEmpty match="Text" type="object"><div class="small-12 columns"><we:var name="Text" /></div></we:ifNotEmpty>
</div>
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: Bildergalerie funktioniert nicht mehr

Beitragvon WBTMagnum » Do 15. Dez 2016, 16:57

Hallo Kay,

Sorry, jetzt bin ich mehr verwirrt als vorher.

Wenn du die Info aus einem Object ziehen willst, dann musst du mit <we:field type="href"/> arbeiten. In deinem Code sehe ich allerdings kein Referenz darauf. Dort wird "Bildverzeichnis" aus dem Dokument geholt!


Liebe Grüße,
Sascha

Benutzeravatar
kay
Senior Member
Beiträge: 356
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Bildergalerie funktioniert nicht mehr

Beitragvon kay » Do 15. Dez 2016, 17:08

WBTMagnum hat geschrieben: Sorry, jetzt bin ich mehr verwirrt als vorher.

Wenn du die Info aus einem Object ziehen willst, dann musst du mit <we:field type="href"/> arbeiten. In deinem Code sehe ich allerdings kein Referenz darauf. Dort wird "Bildverzeichnis" aus dem Dokument geholt!
Ich kommen von einer Übersichtsseite mit einem Listview Typ Objekt und verlinke auf die Detailseite wo die Inhalte per we:var dargestellt werden.

Ich denke ja der Knackpunkt liegt hier:

(we:var Bildverzeichnis)

Erfassung vor dem Update:
a:4:{s:3:"int";s:1:"1";s:5:"intID";s:4:"2556";s:7:"intPath";s:38:"/Bildergalerie/071_Quisisana_Zinnowitz";s:7:"extPath";s:0:"";}

Erfassung nach dem Update:
{"int":"1","intID":"3148","intPath":"","extPath":""}
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: Bildergalerie funktioniert nicht mehr

Beitragvon mokraemer » Do 15. Dez 2016, 18:19

sieht doch gut aus. intPath sollte zwar gar nicht mehr da sein, aber leer ist auch ok.
Wenn <we:href/> geht, dann kannst du auch mit only="id" dir nur die ID holen.
webEdition-Kern-Entwickler


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

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