verschachtelte Blöcke zählen

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

verschachtelte Blöcke zählen

Beitragvon christobal » Mi 24. Jan 2018, 15:40

Grüß Euch aus dem Süden!

Ich möchte im Editmode eine Blockliste mit einer weiteren verschachtelten Blockliste mit bis zu 4 Textareas anlegen.
Im Nichteditmode soll er dann die Anzahl der Blöcke berechnen. Und nachdem ich das im Bootstrap Raster System brauche noch gleich rechnen: 12 dividiert durch Anzahl Blöcke. Geht das mit Bordmitteln oder in PHP? Bitte um Hilfe! Ich stehe an.

Christoph

Code: Alles auswählen

<we:ifEditmode>
<we:block name="modular_block" showselect="false">
<we:block name="textfeldblock" showselect="true" limit="4">
<we:textarea />
</we:block>
</we:block>

<we:else />

<we:block name="modular_block">
<div class="row">
<we:block name="textfeldblock">
<div class="col-xs-???"><we:textarea /></div>
</we:block>
</div>
</we:ifEditmode>
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: verschachtelte Blöcke zählen

Beitragvon mokraemer » Mi 24. Jan 2018, 15:47

Das geht nicht komplett mit WE-Tags.
Ich kenne Bootstrap jetzt nicht, brauchst du denn vorab die Anzahl, oder reicht es während du den Block ausgibst. Dann kannst du einfach einen / mehrere Zähler einbauen:

Code: Alles auswählen

<?php $all=$row=0;?>
<we:block name="modular_block">
<?php $row++;
$col=0;?>
<div class="row">
<we:block name="textfeldblock">
<?php $col++;
$all++;
?>
<div class="col-xs-<?= $col?>"><we:textarea /></div>
</div>
</we:block>
webEdition-Kern-Entwickler

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: verschachtelte Blöcke zählen

Beitragvon christobal » Mi 24. Jan 2018, 16:02

Danke fürs Helfen!!

Ich brauche vorab die Anzahl! Es soll dann so ausschauen:
12 dividiert durch Anzahl Blöcke

bei einem Block:

Code: Alles auswählen

<div class="col-xs-12"><we:textarea /></div>
bei zwei Blöcken:

Code: Alles auswählen

<div class="col-xs-6"><we:textarea /></div>
<div class="col-xs-6"><we:textarea /></div>
bei drei Blöcken:

Code: Alles auswählen

<div class="col-xs-4"><we:textarea /></div>
<div class="col-xs-4"><we:textarea /></div>
<div class="col-xs-4"><we:textarea /></div>
bei vier Blöcken:

Code: Alles auswählen

<div class="col-xs-3"><we:textarea /></div>
<div class="col-xs-3"><we:textarea /></div>
<div class="col-xs-3"><we:textarea /></div>
<div class="col-xs-3"><we:textarea /></div>
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: verschachtelte Blöcke zählen

Beitragvon mokraemer » Mi 24. Jan 2018, 18:54

es gibt eine einfache Variante, da haben wir nur derzeit kein Tag dafür, d.h. man muß es hier zu Fuß machen:

Code: Alles auswählen

<we:block name="modular_block">
<div class="row">
<we:block name="textfeldblock">
<?php 
$blockname=we_tag_getPostName('textfeldblock');
$blocksize=$GLOBALS['we_position']['block'][$blockname]['size'];
?>
<div class="col-xs-<?=(12/$blocksize);?>"><we:textarea /></div>
</div>
</we:block>
Wenn du mir ein Ticket schreibst,dann könnte man das Updatesicher in we:position integrieren.
webEdition-Kern-Entwickler

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: verschachtelte Blöcke zählen

Beitragvon christobal » Do 25. Jan 2018, 11:17

Vielen Dank für die Hilfe! Leider gehts nicht... Wenn ich

Code: Alles auswählen

<?php echo $blocksize ?>
mache, wirft er mir nix aus...
Grübel!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: verschachtelte Blöcke zählen

Beitragvon mokraemer » Do 25. Jan 2018, 11:50

sorry, so paßt es

Code: Alles auswählen

<we:block name="modular_block">
	<div class="row"><?php $blockname = we_tag_getPostName('textfeldblock');
?>
		<we:block name="textfeldblock">
			<?php
			$blocksize = $GLOBALS['we_position']['block'][$blockname]['size'];
			?>
			<div class="col-xs-<?= (12 / $blocksize); ?>"><we:textarea name="y"/></div>
	</div>
</we:block>
</we:block>
webEdition-Kern-Entwickler

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: verschachtelte Blöcke zählen

Beitragvon christobal » Do 25. Jan 2018, 17:12

Mir treibts die Tränen in die Augen, jetzt klappt es!
Und ist für mich eine super Funktion.
Damit kann man jetzt Textspalten anlegen, ohne dass man als Redakteur bewusstlos wird...

Danke fürs Drannbleiben!!!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com


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

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 7 Gäste