WBCE CMS – Way Better Content Editing.
You are not logged in.
Servus an die PHP-Kenner,
in meinem Template-Test ...
...von Responsee habe ich verschiedene Inhaltsblöcke:
[== HTML ==]
$block[1] = 'Inhalt';
$block[2] = 'Seitenspalte';
$block[3] = 'Breiter Inhalt oben';
$block[4] = 'Breiter Inhalt unten';
$block[5] = 'Linke Spalte (nur Desktop/Tablet)';
$block[6] = 'Header';
$block[7] = 'FullSection';
$block[8] = 'Breite Seitenspalte links';
$block[88] = 'Breite Seitenspalte rechts';
$block[99] = 'nicht zeigen';
<!-- Main Header ANFANG-->
<?php echo $block[6]; ?>
<!-- Main Header ENDE-->
<!-- -->
<!-- Section 1, beinhaltet 3 Boxen, Breiter Inhalt oben-->
<section class="section-small-padding background-white">
<!-- MAIN CONTENT AND OPTIONAL BLOCKS -->
<div class="s-12 l- maincontent">
<div class="line">
<?php
if ($block[3] !='') {
echo '<div class="s-12">'.$block[3].'</div>';
}
if ($block[2] != '') { ?>
<div class="margin">
<article class="s-12 m-8 l-9">
<h1 id="contentstart">
<?php echo $block[1]; ?>
</article>
<aside class="s-12 m-4 l-3">
<?php echo $block[2]; ?>
</aside>
</div>
<?php } else { ?>
<article class="s-12">
<h1 id="contentstart">
<?php echo $block[1]; ?>
</article>
<?php }
if ($block[4] != '') {
$block4op= '<div class="s-12">'.$block[4].'</div>';
}
?>
<?php
if ($block[7] != '') {
$block7op= '<hr><section class="section-small-padding background-dark text-center"><div class="line">
<div class="margin"><div class="s-12">'.$block[7].'</div></div></div></section><hr>';
}
?>
<?php
if ($block[8] != '') {
$block8op= '<section>
<div class="line">
<div class="margin">
<div class="s-12 m-12 l-6">'.$block[8].'</div>
<div class="s-12 m-12 l-6">'.$block[88].'</div>
</div>
</div>
</section>';
}
?>
</div>
</div>
</section>
<!-- Section 2-Spaltig -->
<?php echo $block8op; ?>
<!-- Section 2-Spaltig ENDE -->
<!-- -->
<!-- FullSection Block ANFANG -->
<?php echo $block7op; ?>
<!-- FullSection Block ENDE -->
<!-- Section 3, beinhaltet 3 Boxen, Breiter Inhalt unten -->
<section class="section-small-padding background-white text-center">
<div class="line">
<div class="margin">
<?php echo $block4op; ?>
</div>
</div>
</section>
</main>
Wie muss ich die if-else Abfrage ändern, dass mir der Block <?php echo $block8op; ?> so eingebaut wird, dass ich...
...entweder
1.) $block[1] = 'Inhalt'; habe,
oder
2.) $block[1] = 'Inhalt'; + $block[2] = 'Seitenspalte';
oder
3.) $block[8] = 'Breite Seitenspalte links'; + $block[88] = 'Breite Seitenspalte rechts';
Auf der Seite Template-Test "Über uns" ist der 2-Spalter aufgerufen.
Zielvorstellung ist, dass ich den 2-Spalter zusätzlich entweder ober- oder unterhalb der Blöcke 1+2 anzeigen lassen kann.
Geht dies überhaupt?
Wenn ja, wie?
Wenn nein, macht auch nichts. Dann lasse ich es so wie es ist.
Vielen Dank.
Jeder meint, seine Wahrheit ist die Richtige.
Offline
Denselben Block vor oder nach anderen Blöcken anzuzeigen ist auf herkömmliche Weise nicht möglich. Du müsstest das entweder so aufbauen:
info.php
...
$block[1] = 'Inhalt';
$block[2] = 'Seitenspalte';
...
$block[8] = '2sp1L';
$block[9] = '2sp1R';
$block[10] = '2sp2L';
$block[11] = '2sp2R';
...
$block[99] = 'nicht zeigen';
...
index.php:
...
<?php if ($block[8]!='') {
..zeige Blöcke 8+9...
}
if ($block[2]!='') {
...zeige Blöcke 1+2...
} else {
...zeige Block 1...
}
if ($block[10]!='') {
..zeige Blöcke 10+11...
}
...oder, wenn Du nur selbst die Seite bearbeitest, könntest Du auch im Template sozusagen ein Loch lassen, d.h. es gibt dann nur einen Block Inhalt und im Template steht
...
<main>
<?php echo page_content(1); ?>
</main>
und die ganze Struktur baust Du dann auf jeder Seite individuell im Backend mittels code2-HTML und Sectionpicker und/oder Itemz.
Dann hast Du die volle Flexibilität. Im BE sieht das in etwa so wie im angefügten Screenshot aus.
Im konkreten Fall würde ich Dir raten, es so zu lassen, wie es ist - es funktioniert, es sieht gut aus, also lieber nicht komplizierter machen als nötig.
Offline
Guten Morgen Florian,
Danke.
Habe es mir schon gedacht, dass dies der Wunsch nach der "Eier legenden Wollmilchsau" gewesen ist.
Selbst wenn ich selbst die Seite pflegen würde, würde ich mir die einzig mögliche, von dir vorgeschlagenen Lösung, nicht antun.
Viel zu aufwendig.
Jeder meint, seine Wahrheit ist die Richtige.
Offline