Problem mit Bildergalerie

Fragen zum Erstellen von Templates für webEdition.
joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Problem mit Bildergalerie

Beitragvon joschi81 » Di 15. Feb 2011, 12:11

Hallo allerseits,

bei mir hakt es, ich weiß nicht warum: Ich habe in einer Klasse das href-Feld "ProjektBildordner" eingebaut, in dem man einen Bildordner auswählen kann. Nun versuche ich, in einer Listview die Bilder aus dem entsprechenden Ordner darzustellen. Zusätzlich soll in der Listview das Startbild des Projekts, das der Redakteur im selben Objekt im Feld "Projektbild" ausgewählt hat, nicht mit angezeigt werden.

Hier der Code, wie er im Moment aussieht:

Code: Alles auswählen

<?php $startimage_id=we_tag("field",array("name"=>"Projektbild")); ?>
<we:setVar to="global" nameto="ProjektBildordnerID" from="listview" namefrom="ProjektBildordner" />
<?php $GLOBALS['ProjektBildordnerID'] = unserialize($GLOBALS['ProjektBildordnerID']);
$image_folder_id=$GLOBALS['ProjektBildordnerID']['intID']; ?>
</we:object>
<?php $condition="ID != ".$startimage_id." "; ?>
<we:listview type="document" contenttypes="image/*" condition="\$condition" workspaceID="\$image_folder_id">
<we:repeat>
<we:field type="img" thumbnail="320breit" />
</we:repeat>
</we:listview>
Die Listview bleibt leider noch leer, die PHP-Variablen $startimage_id und $image_folder_id werden aber richtig gesetzt.

Die Beispiele, die ich im Netz (und auch hier im Forum) entdeckt habe, haben mich der Lösung nicht näher gebracht. Wahrscheinlich ist es mal wieder irgendeine Kleinigkeit... Wer von euch hat eine Idee?

Danke und Gruß
Johannes

Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon haydi » Di 15. Feb 2011, 12:46

huhuu,

du hast vergessen, den namen (attribut name) anzugeben... er weiß ja gar nicht, wie das bild heißen soll

Code: Alles auswählen

<we:field type="img" thumbnail="320breit" name="xxx" />
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon joschi81 » Di 15. Feb 2011, 14:18

Hallo Heidi,

danke für die Antwort! Auch mit einem Namen tut sich leider nichts.

Verstehe ich es denn richtig, dass es auf diese Weise möglich ist, bliebige Bilder auszugeben, die einfach in einem WE-Dokumentenordner abgespeichert sind? Oder geht es nur, wenn es sich um ein HTML-/PHP-Dokument handelt, in dem ein betreffendes Bild mit dem hier als Attribut angegebenen Namen vorhanden ist?

Bin etwas ratlos. *stirnrunzel*

Gruß
Johannes

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon joschi81 » Di 15. Feb 2011, 14:20

Ergänzung: er kommt gar nicht bis in die we:repeat-Schleife. Habe mal zum Ausprobieren "Test" in die Schleife geschrieben, das Ergebnis ist noch immer das selbe: nichts.

Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon haydi » Di 15. Feb 2011, 14:32

ja, man kann bilder damit ausgeben.
das mit dem attribut name muss sein - wäre der nächste fehler gewesen ;-)
doch er kommt gar nicht erst in die schleife... okay, dann gib doch mal die condition und die workspace id testhalber direkt ein (also nicht über eine variable)... werden nun bilder ausgespuckt?
wenn ja, dann setze die condition per variable... usw. ... zum gucken, wo nun der fehler steckt - ob in der condition und/oder der workspace id....
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon joschi81 » Di 15. Feb 2011, 15:05

Hallo Heidi,

danke für die Hinweise. Auch so (mit direkt eingegebenen IDs): keine Ausgabe!

Code: Alles auswählen

<we:listview name="Bildergalerie" type="document" contenttypes="image/*" condition="ID != 19" workspaceID="18">
<we:repeat>
<we:field type="img" thumbnail="320breit" name="Projektbild" />
</we:repeat>
</we:listview>
Habe es jetzt erstmal per PHP gelöst:

Code: Alles auswählen

<?php $startimage_id=we_tag("field",array("name"=>"Projektbild")); ?>
<we:setVar to="global" nameto="ProjektBildordnerID" from="listview" namefrom="ProjektBildordner" />
<?php $GLOBALS['ProjektBildordnerID'] = unserialize($GLOBALS['ProjektBildordnerID']);
$image_folder_id=$GLOBALS['ProjektBildordnerID']['intID']; 
$query="SELECT ID FROM tblFile WHERE ContentType='image/*' AND ParentID = ".$image_folder_id." AND ID != ".$startimage_id." ORDER BY ID DESC";
$ergebnis=mysql_query($query) or die("Fehlgeschlagen: " . mysql_error());
$row = mysql_fetch_assoc($ergebnis) or die("Fehlgeschlagen: " . mysql_error());
foreach($row as $bildid) echo we_tag("img",array("name"=>"Projektbild","thumbnail"=>"320breit","id"=>$bildid)); ?>
Wäre aber viel zufriedener, wenn ich noch rausfinde, was ich bei obigem WE-Snippet falsch gemacht habe. ;)

Viele Grüße
Johannes

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon joschi81 » Di 15. Feb 2011, 15:27

Der PHP-Code war natürlich völliger Quatsch. So funktioniert's:

Code: Alles auswählen

<?php $startimage_id=we_tag("field",array("name"=>"Projektbild")); ?>
<we:setVar to="global" nameto="ProjektBildordnerID" from="listview" namefrom="ProjektBildordner" />
<?php $GLOBALS['ProjektBildordnerID'] = unserialize($GLOBALS['ProjektBildordnerID']);
$image_folder_id=$GLOBALS['ProjektBildordnerID']['intID']; 
$query="SELECT ID FROM tblFile WHERE ContentType='image/*' AND ParentID = ".$image_folder_id." AND ID != ".$startimage_id." ORDER BY ID DESC";
$ergebnis=mysql_query($query) or die("Fehlgeschlagen: " . mysql_error());
while ($row = mysql_fetch_array($ergebnis)) {
	$count++;
	$bildname="Projektbild".$count;
	echo we_tag("img",array("name"=>$bildname,"thumbnail"=>"320breit","id"=>$row[0]));
} ?>

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon Dirk Einecke » Di 15. Feb 2011, 23:03

Hi,

bitte nicht direkt die Tabellennamen der MySQL-Datenbank verwenden, sondern die entsprechenden Konstanten. Siehe http://www.we-devedge.de/tutorials/inde ... ectID=1661

Dirk

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Problem mit Bildergalerie

Beitragvon joschi81 » Mi 16. Feb 2011, 18:01

Danke für den Hinweis! Ist erledigt.

Code: Alles auswählen

<?php $startimage_id=we_tag("field",array("name"=>"Projektbild")); ?>
<we:setVar to="global" nameto="ProjektBildordnerID" from="listview" namefrom="ProjektBildordner" />
<?php $GLOBALS['ProjektBildordnerID'] = unserialize($GLOBALS['ProjektBildordnerID']);
$image_folder_id=$GLOBALS['ProjektBildordnerID']['intID']; 
$query="SELECT ID FROM ".FILE_TABLE." WHERE ContentType='image/*' AND ParentID = ".$image_folder_id." AND ID != ".$startimage_id." ORDER BY ID DESC";
$ergebnis=mysql_query($query) or die("Fehlgeschlagen: " . mysql_error());
while ($row = mysql_fetch_array($ergebnis)) {
	$countProjectImages++;
	$bildname="Projektbild".$countProjectImages;
	echo '<img src='.we_tag("img",array("name"=>$bildname,"thumbnail"=>"320breit","id"=>$row[0],"only"=>"src")).' alt="Projektbild '.($countProjectImages+1).'" id="project-image'.$countProjectImages.'" />';
} ?>
Gruß
Johannes

rhorbas
webEdition Gold Partner
webEdition Gold Partner
Beiträge: 205
Registriert: Do 1. Jan 1970, 02:00

Re: Problem mit Bildergalerie

Beitragvon rhorbas » Mi 19. Sep 2012, 09:32

Ich hatte eben dasselbe Problem und habs gelöst, indem ich in die listview das Attribut searchable="false" aufgenommen habe. Vielleicht hilft das ja jemandem.

Rudi


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

Wer ist online?

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