listview in we:block

Fragen zu den Grundfunktionen der webEdition Oberfläche wie Backup, Import, ...
Fragen zu we:Tags bitte im Forum "Templates erstellen"
Küli
Member
Beiträge: 51
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Rechtenbach
Kontaktdaten:

listview in we:block

Beitragvon Küli » So 15. Jun 2003, 21:58

Hallo!

Ist es möglich eine Listview mit z.B. variablen Kategorien in einem we:block zu erstellen? Beim nachstehenden Script kommt leider nur eine Fehlermeldung.

Ist das normal oder mache ich was falsch?

Code: Alles auswählen

<we:input name="Kat1" type="text"/>
<?php $cat1 = $we_doc->getElement("Kat1"); ?>


<we:listview type="document" categories="$cat1" catOr="true" rows="8" order="datum_erscheinung" desc="true">
<we:repeat> 
<table width="170" border="0" cellspacing="0" cellpadding="3">
  <tr>
   </td>
    <td><span class="berichtsdaten01"><we:field name="datum_erscheinung" type="date" format="d.m.y"/>
</span>
    <span class="linkueberschrift04"><we:field name="ueberschrift001" type="text" hyperlink="on" alt="we_path"/>
    </td></span>
  </tr>
</table> 
</we:repeat>
</we:listview>


<we:block name="test">
<we:input name="Kat2" type="text"/>
<?php $cat2 = $we_doc->getElement("Kat2"); ?>
<we:listview type="document" categories="$cat2" catOr="true" rows="8" order="datum_erscheinung" desc="true">
<we:repeat> 
<table width="170" border="0" cellspacing="0" cellpadding="3">
  <tr>
   </td>
    <td><span class="berichtsdaten01"><we:field name="datum_erscheinung" type="date" format="d.m.y"/>
</span>
    <span class="linkueberschrift04"><we:field name="ueberschrift001" type="text" hyperlink="on" alt="we_path"/>
    </td></span>
  </tr>
</table> 
</we:repeat>
</we:listview>
</we:block>
DANKE!!!

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

Beitragvon Dirk Einecke » Mo 16. Jun 2003, 08:45

Hi.

Hier mal ein Beispiel von einer Seite die ich mal gemacht habe. Ist aus eine Übersichtsseite von einem Shop - deswegen die Namen immer mit "Shop".

Code: Alles auswählen

<?php
  $i=0;
  $block = unserialize($GLOBALS["we_doc"]->getElement("ShopOverview"));
?>
<we:block name="ShopOverview">
<?php
  $GLOBALS[cat] = $GLOBALS[we_doc]->getElement("ShopCategoryblk_ShopOverview_".$GLOBALS[block][$GLOBALS[i]++]);
?>
  <we:ifEditmode>
Shop-Kategorie:
<we:input name="ShopCategory" type="text" size="35">
</we:ifEditmode>
  <we:listview categories="\$GLOBALS[cat]">
    <we:repeat>
      <we:ifNotEditmode><we:form action="\$GLOBALS[PHP_SELF]" method="get"></we:ifNotEditmode>
      <?php print $GLOBALS[lv]->f("wedoc_ID"); ?>
      <?php print $GLOBALS[lv]->f("ShopProduktMengeText"); ?>
      <?php print number_format($GLOBALS[lv]->f("ShopProduktMengePreis"),2,",","."); ?>
      <we:ifNotEditmode></we:form></we:ifNotEditmode>
    </we:repeat>
  </we:listview>
</we:block>

Küli
Member
Beiträge: 51
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Rechtenbach
Kontaktdaten:

Beitragvon Küli » Mo 16. Jun 2003, 17:03

Hallo,

habe das Script getestet. Das Script für sich funktioniert, aber nicht wenn vorher schon mal eine listview war.

Gibts zu dem Problem noch eine Idee oder soll ich mir ne andere Lösung überlegen?

Script anbei:

Code: Alles auswählen

<link href="/images/css-stile/navigation.css" rel="stylesheet" type="text/css">
<we:listview type="document" categories="/Einsätze,/Bekanntmachungen,/Aus den Wehren,/Fachinfos,/Infos,/Jugendarbeit,/KFV Main-Spessart,/Kreisbrandinspektion,/Lehrgänge,/Personelles,/Verschiedenes,/KFV-Intern,/Newsticker" catOr="true" rows="8" order="datum_erscheinung" desc="true">
<we:repeat> 
<table width="170" border="0" cellspacing="0" cellpadding="3">
  <tr>
   </td>
    <td><span class="berichtsdaten01"><we:field name="datum_erscheinung" type="date" format="d.m.y"/>
</span>
    <span class="linkueberschrift04"><we:field name="ueberschrift001" type="text" hyperlink="on" alt="we_path"/>
    </td></span>
  </tr>
</table> 
</we:repeat>
</we:listview>


<?php 
  $i=0; 
  $block = unserialize($GLOBALS["we_doc"]->getElement("zusatzblock001")); 
?> 
<we:block name="zusatzblock001"> 
<?php 
  $GLOBALS[cat] = $GLOBALS[we_doc]->getElement("Kat1blk_zusatzblock001_".$GLOBALS[block][$GLOBALS[i]++]); 
?> 
  <we:ifEditmode>
Kategorie:
<we:input name="Kat1" type="text">
</we:ifEditmode> 
  <we:listview categories="\$GLOBALS[cat]"> 
    <we:repeat> 
      <we:ifNotEditmode><we:form action="\$GLOBALS[PHP_SELF]" method="get"></we:ifNotEditmode> 
      <?php print $GLOBALS[lv]->f("ueberschrift001"); ?> 
      <we:ifNotEditmode></we:form></we:ifNotEditmode> 
    </we:repeat> 
  </we:listview> 
</we:block> 
DANKE!

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

Beitragvon Dirk Einecke » Mo 16. Jun 2003, 17:13

Hi.

Nach der ersten Listview einfach folgendes einfügen:

Code: Alles auswählen

<?php unset($GLOBALS["lv"]); ?>

Küli
Member
Beiträge: 51
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Rechtenbach
Kontaktdaten:

Beitragvon Küli » Mo 16. Jun 2003, 22:32

Hallo,

habe die Zeile eingefügt, kommt aber die gleiche Fehlermeldung. Funktioniert die vorgeschlage Lösung auch wenn die erste LV eine "Normale" ist, nicht in einem Block steht und beide LV mit freien Variablen sind.

Dickes Danke!

Script anbei:

Code: Alles auswählen

<we:listview type="document" categories="/Einsätze,/Bekanntmachungen,/Aus den Wehren,/Fachinfos,/Infos,/Jugendarbeit,/KFV Main-Spessart,/Kreisbrandinspektion,/Lehrgänge,/Personelles,/Verschiedenes,/KFV-Intern,/Newsticker" catOr="true" rows="8" order="datum_erscheinung" desc="true">
<we:repeat> 
<table width="170" border="0" cellspacing="0" cellpadding="3">
  <tr>
   </td>
    <td><span class="berichtsdaten01"><we:field name="datum_erscheinung" type="date" format="d.m.y"/>
</span>
    <span class="linkueberschrift04"><we:field name="ueberschrift001" type="text" hyperlink="on" alt="we_path"/>
    </td></span>
  </tr>
</table> 
</we:repeat>
</we:listview>

<?php unset($GLOBALS["lv"]); ?>

<?php 
  $i=0; 
  $block = unserialize($GLOBALS["we_doc"]->getElement("zusatzblock001")); 
?> 
<we:block name="zusatzblock001"> 
<?php 
  $GLOBALS[cat] = $GLOBALS[we_doc]->getElement("Kat1blk_zusatzblock001_".$GLOBALS[block][$GLOBALS[i]++]); 
?> 
  <we:ifEditmode>
Kategorie:
<we:input name="Kat1" type="text">
</we:ifEditmode> 
  <we:listview categories="\$GLOBALS[cat]"> 
    <we:repeat> 
      <we:ifNotEditmode><we:form action="\$GLOBALS[PHP_SELF]" method="get"></we:ifNotEditmode> 
      <?php print $GLOBALS[lv]->f("ueberschrift001"); ?> 
      <we:ifNotEditmode></we:form></we:ifNotEditmode> 
    </we:repeat> 
  </we:listview> 
</we:block> 

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

Beitragvon Dirk Einecke » Di 17. Jun 2003, 08:52

Hi.

Was kommt denn für eine "Fehlermeldung"?

Küli
Member
Beiträge: 51
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Rechtenbach
Kontaktdaten:

Fehlermeldung

Beitragvon Küli » Di 17. Jun 2003, 09:19

Hi,

hier ist die Fehlermeldung. Habe ich nur eine (egal welche) LV, dann funktioniert die Sache. Habe ich zwei LV dann kommt diese Meldung!

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /homepages/15/d74919566/htdocs/webEdition/we/templates/test.tmpl on line 80


DANKE!!!

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

Re: Fehlermeldung

Beitragvon Dirk Einecke » Di 17. Jun 2003, 09:28

Hi.
Küli hat geschrieben:hier ist die Fehlermeldung. Habe ich nur eine (egal welche) LV, dann funktioniert die Sache. Habe ich zwei LV dann kommt diese Meldung!

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /homepages/15/d74919566/htdocs/webEdition/we/templates/test.tmpl on line 80
Das zeigt darauf hin, das irgendwo in der zweiten LV ein zuviel oder zuwenig ist. Gehen Sie das mal systematisch durch indem Sie erstmal alle solchen variablen rausnehmen und dann nacheinander wieder einsetzten.

Küli
Member
Beiträge: 51
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Rechtenbach
Kontaktdaten:

Beitragvon Küli » Di 17. Jun 2003, 15:34

Hallo,

wenn ein "" für die Fehlermeldung verantwortlich wäre, dann dürfte die 2. LV für sich doch auch nicht funktionieren oder??? Macht sie aber. Wenn ich die 1. LV lösche funktioniert die LV. Wenn nur die erste LV im Script ist, dann funktioniert diese auch für sich.


Zurück zu „Basisversion“

Wer ist online?

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