listview variable in we:block

Fragen zum Erstellen von Templates für webEdition.
bruno@euregio.net
Member
Beiträge: 55
Registriert: Do 1. Jan 1970, 02:00
Wohnort: eupen
Kontaktdaten:

listview variable in we:block

Beitragvon bruno@euregio.net » Mi 19. Mär 2008, 16:51

Hallo,


Ich bekomme es einfach nicht hin eine Variable an eine listview in einem Block zu übergeben.
Nachdem ich im Forum vergeblich nach einer Lösung gesucht habe, stelle ich mir auch die Frage ob das überhaupt möglich ist ??

<?php
$GLOBALS["indizes"] = unserialize($GLOBALS["we_doc"]->getElement("produktblock"));
$GLOBALS["blockzaehler"] = 1;
?>

<we:ifEditmode><p><strong>Produktblock</strong><p></we:ifEditmode>
<we:block name="produktblock">
<we:ifEditmode><hr><p><strong>Bildergalerieblock (120x90)</strong><p>
Ordner mit Bildern auswählen: <we:href reload="true" directory="true" file="false" type="int" name="albumm">

</we:ifEditmode>

<p>albummblk_produktblock__2_we_jkhdsf_intID<p>

<?php
$album = $GLOBALS["we_doc"]->getElement("albummblk_produktblock__".$GLOBALS["blockzaehler"]."_we_jkhdsf_intID");
echo $album;

$GLOBALS["blockzaehler"]++;

if ($tester!="")
{
?>

<we:listview name="imgbg" contenttypes="img" order="we_filename" searchable="false" rows="3" cols="3" workspaceID="$album">
<table border="0" cellspacing="2" cellpadding="0" class="bgtbl">
<we:repeat>
<we:tr>
<td valign="top"><we:field border="0" thumbnail="120x90" width="120" id="257" type="img" hyperlink="true" target="_blank"></td>
</we:tr>
</we:repeat>
<tr><td colspan="3" align="right">
<we:ifBack><we:back>zurück</we:back></we:ifBack>  <we:ifNext><we:next>weiter</we:next></we:ifNext>
</td></tr>
</table>
</we:listview>
<?php
}
?>
<hr>
</we:block>
MfG,

Bruno Dannemark
Euregio.net AG

MarS
Senior Member
Beiträge: 602
Registriert: Mo 2. Mai 2005, 11:30
Wohnort: Kiel
Kontaktdaten:

Beitragvon MarS » Do 17. Apr 2008, 14:35

Versuch's mit
Code: Alles auswählen
workspaceID="\$album"

bruno@euregio.net
Member
Beiträge: 55
Registriert: Do 1. Jan 1970, 02:00
Wohnort: eupen
Kontaktdaten:

variable escapen

Beitragvon bruno@euregio.net » Do 17. Apr 2008, 19:02

Danke für den Tipp,


Aber das funktioniert leider auch nicht, obschon ich die korrekte ID des Ordners über echo ausgeben kann:
http://www.durojet.com/weincludes/bgtest.php
MfG,

Bruno Dannemark
Euregio.net AG

Benutzeravatar
JuergenEbbing
webEdition Partner
webEdition Partner
Beiträge: 246
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Ramsdorf
Kontaktdaten:

Variable Workspace innerhalb Block - geht das überhaupt

Beitragvon JuergenEbbing » Mo 21. Jul 2008, 11:47

Hallo Zusammen!

Ich wäre auch sehr an einer Lösung interessiert.
Es scheint garnicht möglich zu sein, die ID einer
Listview innerhalb eines Blocks überhaupt als variable
anzugeben.

Egal wie und wo ich die Variable anlege ich bekomme
diese nicht gültig in den we:listview Tag eingebaut.
Die Ausgabe der Variablen egal ob als we:var oder
direkt per php ist allerdings möglich.

Frage an den Support:
Ist es überhaupt möglich an dieser Position (innerhalb
des block) eine variable Listview zu reaisieren?

Würde mich über eine Nachricht sehr freuen!
------------
da bin ich ja mal gespannt,
ob ich neugierig bin
------------

deemes

Beitragvon deemes » Mi 23. Jul 2008, 19:07

Habe das mal getestet. Funktioniert hier. Hier mein Code:

Code: Alles auswählen

<?php 
   $GLOBALS["indizes"] = unserialize($GLOBALS["we_doc"]->getElement("produktblock"));
   $GLOBALS["blockzaehler"] = 1;
?>
<we:block name="produktblock">
   <div>
      <we:href reload="true" directory="true" file="false" type="int" name="albumm">
   </div>
   <?php
      $album = $GLOBALS["we_doc"]->getElement("albummblk_produktblock__".$GLOBALS["blockzaehler"]."_we_jkhdsf_intID");
      echo $album;
   ?>
   <we:listview type="document" searchable="false" workspaceID="\$album" contenttypes="image/*">
      <we:repeat>
         <we:field name="Title" alt="we_path" hyperlink="on"/>
         

      </we:repeat>
   </we:listview>
</we:block>

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

Re: listview variable in we:block

Beitragvon kay » Mo 26. Okt 2009, 17:44

Ich wollte den Code von »deemes« benutzen nur leider funktionier der bei mir nicht.
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/xxx/webEdition/we/tmp/9a467de91fac851466de6483530cdcb9 on line 208
Hat jemand eine Idee was da Falsch ist?
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: listview variable in we:block

Beitragvon Dirk Einecke » Mo 26. Okt 2009, 21:56

Hi,

innerhalb von Blöcken (<we:block>) müssen $-Zeichen in PHP-Code mit \ maskiert werden.

Dirk

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

Re: listview variable in we:block

Beitragvon kay » Di 27. Okt 2009, 10:21

Danke Dirk,
so habe ich den Code jetzt geändert.
Nun stehe ich wieder vor zwei Problemen.

1. Es wird bei jedem Block für $album der gleiche Wert ausgegeben.
2. Sobald ich den Code in die Hauptvorlage include gibt es wieder folgende Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/xxx/webEdition/we/tmp/5b3893d69d7e571de107308735bd6933 on line 207
<?php
$GLOBALS["indizes"] = unserialize($GLOBALS["we_doc"]->getElement("produktblock"));
$GLOBALS["blockzaehler"] = 1;
?>
<we:block name="produktblock" limit="6">
<div>
<we:href name="albumm" type="int" file="false" directory="true" reload="true" />
</div>
<?php
\$album = \$GLOBALS["we_doc"]->getElement("albumm_produktblock__".\$GLOBALS["blockzaehler"]."_we_jkhdsf_intID");
echo \$album;
?>
<we:listview name="ImageGallery" contenttypes="img" searchable="false" workspaceID="\$album">
<we:repeat>
<we:field name="Title" alt="we_path" hyperlink="on"/>
</we:repeat>
</we:listview>
</we:block>
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: listview variable in we:block

Beitragvon haydi » Di 27. Okt 2009, 10:26

Deine Variable $GLOBALS["blockzaehler"] wird an keiner Stelle erhöht, deshalb wird immer das Gleiche ausgegeben.
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

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

Re: listview variable in we:block

Beitragvon kay » Di 27. Okt 2009, 10:59

Ja jetzt Zählt er

Code: Alles auswählen

   <?php
      \$album = \$GLOBALS["we_doc"]->getElement("albummblk_produktblock__".\$GLOBALS["blockzaehler"]."_we_jkhdsf_intID");
      \$GLOBALS["blockzaehler"]++;
		echo \$album;
   ?>
Aber es werden trotzdem alle Bilder aufgelistet und nicht nur die aus dem Ausgewählten Verzeichnis.
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: listview variable in we:block

Beitragvon Dirk Einecke » Di 27. Okt 2009, 11:02

Hi,

gibt denn die Zeile
echo \$album;
den richtigen Wert aus?

Dirk

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

Re: listview variable in we:block

Beitragvon kay » Di 27. Okt 2009, 11:21

Ja
Dirk Einecke hat geschrieben:Hi,

gibt denn die Zeile
echo \$album;
den richtigen Wert aus?

Dirk
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: listview variable in we:block

Beitragvon Dirk Einecke » Di 27. Okt 2009, 11:34

Hi,

die PHP-Variable muss so als Attributwert innerhalb eines Blocks so eingesetzt werden:

workspaceID="\\\$album"


Dirk

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

Re: listview variable in we:block

Beitragvon kay » Di 27. Okt 2009, 11:42

Wow - wie kommt man auf sowas - Danke.
Dirk Einecke hat geschrieben:Hi,

die PHP-Variable muss so als Attributwert innerhalb eines Blocks so eingesetzt werden:

workspaceID="\\\$album"

Dirk
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: listview variable in we:block

Beitragvon Dirk Einecke » Di 27. Okt 2009, 11:57

Hi,
kay hat geschrieben:Wow - wie kommt man auf sowas - Danke.
  1. PHP-Variablen müssen als Wert von Attributen bei we:tags mit \ maskiert werden
  2. Innerhalb von Blöcken müssen PHP-Variablen mit \ maskiert werden
Siehe auch: http://documentation.webedition.de/de/w ... k-with-php

Dirk


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

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 1 Gast