WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 02.09.2020 15:29:50

cyberdyne
Mitglied

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 07: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.

Beitrag geändert von florian (03.09.2020 07:18:42)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Fußzeile des Forums

up