WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 10.01.2020 17:40:52

herbi
Member

Template zusätzliche Blöcke einfügen bzw. if-Abfrage verändern...

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.  smile

Offline

#2 11.01.2020 07:51:08

florian
Administrator

Re: Template zusätzliche Blöcke einfügen bzw. if-Abfrage verändern...

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.

Online

#3 11.01.2020 08:14:16

herbi
Member

Re: Template zusätzliche Blöcke einfügen bzw. if-Abfrage verändern...

Guten Morgen Florian,

Danke.

Habe es mir schon gedacht, dass dies der Wunsch nach der "Eier legenden Wollmilchsau" gewesen ist. smile
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.  smile

Offline

Board footer

Powered by FluxBB

up