Listview - Darstellung ohne repeat

Fragen zum Erstellen von Templates für webEdition.
sucoo
Junior Member
Beiträge: 6
Registriert: Do 15. Jun 2017, 15:36

Listview - Darstellung ohne repeat

Beitragvon sucoo » Mi 21. Jun 2017, 12:11

Ich habe ungefähr eine Code Struktur die wiefolgt ausschaut und welche ich gern über Objekte befüllen möchte.

Code: Alles auswählen

<!-- Anfang Block1-->
<div>
	<div class="team1">
		OBJEKT1
	</div>
	<div class="team2">
		OBJEKT2
	</div>
</div>
<div class="team3">
	OBJEKT3				
</div>
<!-- Ende Block1-->

<!-- Anfang Block2-->
<div class="team4">
	OBJEKT4				
</div>
<div>
	<div class="team1">
		OBJEKT5
	</div>
	<div class="team2">
		OBJEKT6
	</div>
</div>
<!-- Ende Block2-->
So wie ich es bislang verstanden habe kann ich objekte mittels <listview> und dann über <repeat> in einer Schleife darstellen lassen. Das hier wäre also kein Problem.

Code: Alles auswählen

<div>
	<div class="team1">
		OBJEKT1
	</div>
	<div class="team2">
		OBJEKT2
	</div>
	<div class="team2">
		OBJEKT3
	</div>
</div>
Gibt es nun aber die Möglichkeit das ganze ohne die repeat-Schleife zu realisieren, so dass ich die entsprechenden Objekte direkt über die Position ansprechen kann?

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

Re: Listview - Darstellung ohne repeat

Beitragvon blickfang » Mi 21. Jun 2017, 12:34

wie meinst Du direkt über die Position?

Du kannst die Position innerhlab der Listview mit <we:position> ausgeben. Wenn Du "Unterobjekte" haben möchtest, kannst du das über Multiobjekte lösen. Dafür muss natürlich die Klassen-Struktur entsprechend sein.

Code: Alles auswählen

<div>
<we:ilstview type="object" classid="1" name="meineListe" >
<we:repeat>
<div class="team<we:position type="listview" reference="meineListe" />">
Objekt  <we:position type="listview" reference="meineListe" />
</div>
<we:listview type="multiobject" classid="2" name="Unterobjekt">
<we:repeat>
<div class="team<we:position type="listview" reference="Unterobjekt" />">
Objekt  <we:position type="listview" reference="Unterobjekt" />
</div>
</we:repeat>
</we:listview>
</we:repeat>
</we:listview>
</div>
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

sucoo
Junior Member
Beiträge: 6
Registriert: Do 15. Jun 2017, 15:36

Re: Listview - Darstellung ohne repeat

Beitragvon sucoo » Mi 21. Jun 2017, 13:38

biwaMedia hat geschrieben:wie meinst Du direkt über die Position?
ich habe beispielsweise 6 Objekte der Klasse XY

um die Objekte darzustellen würde ich sie gern über listview in meine Div-Struktur darstellen, welche sich dann immer nach drei Objekten wiederholt

Code: Alles auswählen

<div class="abc">
   <div>
      OBJEKT1
   </div>
   <div>
      OBJEKT2
   </div>
</div>
<div>
   OBJEKT3            
</div>
<div class="abc">
   <div>
      OBJEKT4
   </div>
   <div>
      OBJEKT5
   </div>
</div>
<div>
   OBJEKT6          
</div>
mit

Code: Alles auswählen

<we:listview type="object" classid="1" name="meineListe" >
   <div>
      <we:repeat>
          <div>
             OBJEKT
          </div>
      </we:repeat>
    </div>
</we:listview>
kann ich, so weit ich das verstanden habe nur eine Struktur wie diese hier erzeugen:

Code: Alles auswählen

<div>
   <div>
      OBJEKT1
   </div>
   <div>
      OBJEKT2
   </div>
   <div>
      OBJEKT3            
   </div>
</div>
Deshalb die Frage ob man ein Objekt innerhalb von listview direkt über <ifPosition> ansprechen kann ohne die repeat-Schleife nutzen zu müssen

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

Re: Listview - Darstellung ohne repeat

Beitragvon blickfang » Mi 21. Jun 2017, 14:10

Du musst das <we:repeat> nutzen, um über die Ergebnisse die Schleife zu machen. Du kannst aber die Struktur mit <we:ifPosition> beeinflussen.

Code: Alles auswählen

<we:ifPosition match="1,3" operator="every"></we:ifPosition>
Schau Dir das Tag mal genau an, damit solltest Du die gewünschte Struktur abbilden können...
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

sucoo
Junior Member
Beiträge: 6
Registriert: Do 15. Jun 2017, 15:36

Re: Listview - Darstellung ohne repeat

Beitragvon sucoo » Do 22. Jun 2017, 11:11

ich hab mir das mit <we:ifPosition> einmal angeschaut, bin aber nur auf so eine verschachtelte Darstellung gekommen.

Code: Alles auswählen

<we:listview  type="object" classid="8" name="meineListe" >
   <we:repeat>
      <we:ifPosition type="listview" operator="equal" position="1" reference="meineListe">
         <div class="ABC">
            <we:listview  type="object" classid="8" name="meineListe2" >
               <we:repeat>
                  <we:ifPosition type="listview" operator="equal" position="1" reference="meineListe2">
                     <div class="custom1">
                        OBJEKT1
                     </div>
                  </we:ifPosition>
                  <we:ifPosition type="listview" operator="equal" position="2" reference="meineListe2">
                     <div class="custom2">
                        OBJEKT2
                     </div>
                  </we:ifPosition>
               </we:repeat>
            </we:listview>
         </div>
      </we:ifPosition>
      <we:ifPosition type="listview" operator="equal" position="3" reference="meineListe">
         <div class="custom3">
            OBJEKT3
         </div>
      </we:ifPosition>
   </we:repeat>
</we:listview>


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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast