WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 02.09.2020 14:29:50

cyberdyne
Member

Template Fragstan Frontpage Header mit Mini Hero Banner befüllen?

Hallo,
klar, geht via dem Abschnitt "Header ersetzen".

Ich hätte aber gerne den Text über dem Image aus dem Standard-Header der Frontpage beibehalten, inkl. Top-Down-Button. und allen weiteren Definitionen aus der ID topparallax. Das geht natürlich auch indem ich jeweils ein frisches Image in der template.css definiere. Würde das aber gerne komfortabler über Mini Hero Banner aus dem Backend bewerkstelligen.

Meine Idee: habe das Standard-Image in der template.css entfernt, in der info.php einen weiteren Block "Ersetze Header Frontpage" definiert und dachte daran diesen in der Abfrage 'if ($isfrontpage == true) {' mit einem 'AND' zusätzlich dem 'echo  toparallax' anzuhängen. Kriegs aber mit meinen rudimentären PHP-Kentnissen nicht hin.

Original-Abschnitt aus der index.php:

[== PHP ==]
<div class="wrapper" id="beginContent">
	<div class="topspacer"></div>
	<?php
	if ($contentblock[10] != '') {		
		echo '<div>'.$contentblock[10].'</div>';
	} else {
		if ($isfrontpage == true) {
			echo '
			<div id="topparallax">				
				<div class="ptext">
					<h1>'.PAGE_TITLE.'</h1>
					<h1>'.WEBSITE_HEADER.'</h1>					
					<h2>'.PAGE_DESCRIPTION.'</h2>
					<a class="topdown" href="#" onclick="goto(\'downtop\');return false;" title="nach unten scrollen"><img src="'.TEMPLATE_DIR.'/img/topdown.png" alt="scroll down" /></a>
				</div>
			</div>
			';
		} else {
			echo '<div class="topheader"><p>'.PAGE_TITLE.'</p></div>';
		}	
	}
	?>

Ist vielleicht auch der falsche Ansatz.

Hat jemand eine Lösung?

Viele Grüße,
Klaus


Macht's gut und danke für den Fisch!

Offline

#2 03.09.2020 06:18:08

florian
Administrator

Re: Template Fragstan Frontpage Header mit Mini Hero Banner befüllen?

Ich denke, es ist einfacher, dafür das Modul Minihero etwas zurecht zu biegen. In der view.php des Moduls wären letztlich nur die Zeilen 50ff

	if ($title) echo '<h1 class="'.$titleclass.'">'.$title.'</h1>';
	if ($text1) echo '<p class="pfirst'.$text1class.'">'.$text1.'</p>';
	if ($text2) echo '<p class="psecond'.$text2class.'">'.$text2.'</p>';

anzupassen. Ganz blauäugig würde ich vermuten, dass das hier funktionieren könnte (d.h. nicht getestet)

       echo '<h1 class="'.$titleclass.'">'.PAGE_TITLE.'</h1>';
	echo '<p class="pfirst'.$text1class.'">'.WEBSITE_HEADER.'</p>';
	echo '<p class="psecond'.$text2class.'">'.PAGE_DESCRIPTION.'</p>';
	echo '<a class="topdown" href="#" onclick="goto(\'downtop\');return false;" title="nach unten scrollen"><img src="'.TEMPLATE_DIR.'/img/topdown.png" alt="scroll down" /></a>';

Falls Du MiniHero noch auf anderen Unterseiten einsetzt, und dort die ursprüngliche Funktionalität brauchst, müsstest Du statt die Zeilen zu ersetzen eine if-Abfrage ergänzen. Gesetzt dem Fall, 1 ist die Page-ID der Startseite, etwa so:

if (PAGE_ID==1) {
       echo '<h1 class="'.$titleclass.'">'.PAGE_TITLE.'</h1>';
	echo '<p class="pfirst'.$text1class.'">'.WEBSITE_HEADER.'</p>';
	echo '<p class="psecond'.$text2class.'">'.PAGE_DESCRIPTION.'</p>';
	echo '<a class="topdown" href="#" onclick="goto(\'downtop\');return false;" title="nach unten scrollen"><img src="'.TEMPLATE_DIR.'/img/topdown.png" alt="scroll down" /></a>';

} else {
	if ($title) echo '<h1 class="'.$titleclass.'">'.$title.'</h1>';
	if ($text1) echo '<p class="pfirst'.$text1class.'">'.$text1.'</p>';
	if ($text2) echo '<p class="psecond'.$text2class.'">'.$text2.'</p>';

}

Wie gesagt, nicht getestet, nur vermutet.

Last edited by florian (03.09.2020 06:18:42)

Offline

Board footer

Powered by FluxBB

up