Seite 1 von 1

<!-- BEGIN:BLOCK -->

Verfasst: Do 28. Mai 2015, 08:01
von derju
Guten Morgen

Gibt es eine Möglichkeit den Block Tag zweimal zu verwenden?

Oder wie würdet ihr sowas umsetzen?

Code: Alles auswählen

<div class="form-group">
  <label for="ressort">Ressort</label>
  <select multiple class="form-control" name="ressort">
	  <!-- BEGIN:BLOCK --> 
            {SELECTOR_RE}
      <!-- END:BLOCK -->
  </select>
</div>

<!-- Select Basic -->
<div class="form-group">
  <label for="genre">Bild</label>
  <div class="controls">
      {SELECTOR_IMG}
  </div>
</div>
    



<!-- Select Basic -->
<div class="form-group">
  <label for="genre">Outlook Kontaktkarte</label>
  <div class="controls">
      {SELECTOR_CARD}
  </div>
</div>

<!-- Select Basic -->
<div class="form-group">
  <label for="genre">Zuteilung</label>
  <div class="controls">
  	  <select class="form-control" name="idzustimmung">
	  <!-- BEGIN:BLOCK --> 
            {SELECTOR_ZU}
      <!-- END:BLOCK -->
        </select>
  </div>
</div>
LG - derJu

Re: <!-- BEGIN:BLOCK -->

Verfasst: Do 28. Mai 2015, 08:04
von homtata
In der 4.9 würde ich sowas nicht mehr mit den bisherigen HTML-Templates versuchen, sondern gleich auf Smarty und damit auf die im Modul integrierte Template-Routine gehen. Die ist dann für solche Sachen wesentlich flexibler, da man in Smarty selbst mehrfach Schleifen durchlaufen kann.

Re: <!-- BEGIN:BLOCK -->

Verfasst: Do 28. Mai 2015, 08:13
von derju
Das sollte auch in den Plugin's funktionieren!?

LG - derJu

Re: <!-- BEGIN:BLOCK -->

Verfasst: Do 28. Mai 2015, 08:24
von Oldperl
derju hat geschrieben:Das sollte auch in den Plugin's funktionieren!?
Du kannst im Plugin, genau wie im Modul, auf alle Core-Klassen zugreifen, so auch auf den Smarty-Wrapper. Dazu gibt es ja inzwischen den gut funktionierenden Autoloader für CONTENIDO.
Mehrere Schleifen bei cTemplate kann man aber auch nutzen. Entweder über verschachtelte Templates oder über mehrere Instanzen von cTemplate denen ich jeweils andere Start- und End-Platzhalter (-Tags) als Parameter im Konstruktor übergeben.

Code: Alles auswählen

$aTags = array("<!-- BEGIN:BLOCK2 -->", "<!-- END:BLOCK2 -->");
$oTpl = new cTemplate($aTags);
Gruß aus Franken

Ortwin