inhalte in definierte divs = subtemplates von YAML laden = gelöst
hallo zusammen,
ein freund hat mir geholfen, hier endlich eine lösung.
vorschläge zu verfeinerungen natürlich willkommen.
die grundstruktur wurde ja in der themeneröffnung vorgestellt, siehe auch:
http://www.yaml.de/de/dokumentati…btemplates.html
die folgenden 2 beispiele basieren auf einem leicht modifizierten subtemplate mit 3 spalten und einer teilung von 33/33/33.
[size=12]inhalte vielfaches von 3:[/SIZE]
für fehlende inhalte werden statthalter geladen.
<?php
$kapselboxen = array('c33l', 'c33c', 'c33r');
$kapselboxen_count = count($kapselboxen);
$boxen = array('subcl', 'subc', 'subcr');
$boxen_count = count($boxen);
$boxen_index = 0;
$boxen_anzahl = 1;
$boxen_insgesamt = count($posts);
?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ($boxen_index % $kapselboxen_count == 0) { ?>
<!-- umschließender container anfang -->
<div class="equalize subcolumns">
<?php } /* end if */ ?>
<?php //if (have_posts()) { ?>
<div class="<?php echo $kapselboxen[$boxen_index % $kapselboxen_count]; ?>">
<div class="<?php echo $boxen[$boxen_index % $boxen_count]; ?>">
inhalt
</div>
</div>
<?php if ($boxen_anzahl == $boxen_insgesamt && ($boxen_index % $kapselboxen_count == 0)) { ?>
<!-- 2 statthalter-container-->
<div class="c33c">
<div class="subc">
statthalter
</div>
</div>
<div class="c33r">
<div class="subcr">
statthalter
</div>
</div>
<?php } /* end if */ ?>
<?php if ($boxen_anzahl == $boxen_insgesamt && ($boxen_index % $kapselboxen_count == 1)) { ?>
<!-- 1 statthalter-container-->
<div class="c33r">
<div class="subcr">
statthalter
</div>
</div>
<?php } /* end if */ ?>
<?php if (($boxen_index % $kapselboxen_count == 2) || $boxen_anzahl == $boxen_insgesamt) { ?>
</div>
<!-- umschließender container ende -->
<?php } /* end if */ ?>
<?php $boxen_index++; ?>
<?php $boxen_anzahl++; ?>
<?php endwhile; endif; ?>
Alles anzeigen
[size=12]inhalte beliebig:[/SIZE]
subtemplates werden nur solange geladen solange inhalte vorhanden sind.
<?php
$kapselboxen = array('c33l', 'c33c', 'c33r');
$kapselboxen_count = count($kapselboxen);
$boxen = array('subcl', 'subc', 'subcr');
$boxen_count = count($boxen);
$boxen_index = 0;
$boxen_anzahl = 1;
$boxen_insgesamt = count($posts);
?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ($boxen_index % $kapselboxen_count == 0) { ?>
<!-- umschließender container anfang -->
<div class="equalize subcolumns">
<?php } ?>
<div class="<?php echo $kapselboxen[$boxen_index % $kapselboxen_count]; ?>">
<div class="<?php echo $boxen[$boxen_index % $boxen_count]; ?>">
inhalt
</div>
</div>
<?php if (($boxen_index % $kapselboxen_count == 2) || $boxen_anzahl == $boxen_insgesamt) { ?>
</div>
<!-- umschließender container ende -->
<?php } ?>
<?php $boxen_index++; ?>
<?php $boxen_anzahl++; ?>
<?php endwhile; endif; ?>
Alles anzeigen
[size=12]
[/SIZE][size=10]das wars, danke fürs mitdenken und helfen![/SIZE][size=12]
[/SIZE]