WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 23.11.2016 12:08:35

preson
Mitglied

Viele Templates leicht gemacht - Frage

Hi, eine blöde Frage. Bei meinen Websites ist der page_content oft sehr unterschiedlich aufgebaut, wobei der Rest (Header, Navi, Slider, Footer) meist gleich ist. Ich hätte mir schon oft gewünscht, dass ich - wie zB in Contao - für den Content ein Template hinterlegen kann.

Da sie so kompliziert/umfangreich sind, habe ich mir folgendes überlegt und möchte gerne wissen, ob es da Probleme vonwegen Sicherheit, Updates, Verzeichnissen gäbe: ich würde in der config.php eine Konstante anlegen, die mir auf ein fixes Verzeichnis (zB: "kunde") im Template-Dir verweist. In dieses würde ich dann gerne auch die images (zB Logos) und stylesheets ablegen.

Mein Template (zB das Verzeichnis kunden-basis) würde ich dann in etwa so aufbauen:

<?php
if(!defined('WB_URL')) {
	header('Location: ../index.php');
	exit(0);
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
	<?php
		include('../kunde/head.php');
	?>

</head>

<body class="home">

    <div id="page" class="site animsition">
	
        <!-- Header -->
		<?php
		include('../kunde/header.php');
		?>

        <!-- Main Slider -->
		<?php
		include('../kunde/slider.php');
		?>

        <!-- Content -->
		<section class="main-content">
			<div class="container">
				<div class="row">
					<div class="col-md-9">
						<?php page_content(1); ?>
					</div>
					<div class="col-md-3">
						<?php page_content(2); ?>
						?>
					</div>
				</div>
			</div>
        </section>

		<!-- Footer -->
		<?php
		include('../kunde/footer.php');
		?>

        <!-- Bottom -->
		<div class="bottom">
            <div class="container">
                <div class="row">
                    <div class="col-md-12">
                        Site by <a href="#" target="_blank" title="" >Link</a>
                    </div><!-- /.col-md-12 -->
                </div><!-- /.row -->
            </div><!-- /.container -->
        </div>
		
	</div><!-- /#page -->

    <!-- Javascript -->
	<script type="text/javascript" src="<?php echo WB_URL;?>/modules/output_filter/js/mdcr.js" ></script>
    <script type="text/javascript" src="<?php echo TEMPLATE_DIR; ?>/js/bootstrap.min.js"></script>

	</body>
</html>

Kann das funktionieren? Wenn ja, dann könnte ich viele Templates anlegen, wo sich nur der page_content im Aufbau verändert und müsste nicht immer in allen Template-Verzeichnissen die Stylesheets, Images, ...  überschreiben, wenn sich was ändert.

Hoffe, ich habe mich halbwegs verständlich ausgedrückt.
Danke, Sonja

Offline

#2 23.11.2016 12:16:06

florian
Administrator

Re: Viele Templates leicht gemacht - Frage

Das ist keine blöde Frage und müsste eigentlich funktionieren.

Ein anderer Ansatz ist, mit einem Template und optionalen Blöcken zu arbeiten, vom Prinzip her so, wie das WBCE-Template aus dem Installationspackage aufgebaut ist, d.h. es gibt eine Anzahl unterschiedlicher Contentbereiche (Header, breit, breit+schmal, usw.), die zunächst gebuffert werden und dann nur ausgegeben werden, wenn sie mit Inhalten gefüllt sind und/oder andere Bedingungen (z.B. PAGE_ID) gefüllt sind.

Offline

#3 23.11.2016 12:29:54

grindbatzn
Gast

Re: Viele Templates leicht gemacht - Frage

Ja, preson, das geht so und ist überhaupt kein Problem.
Mach ich oft so.

DIe Variante, die Florian anspricht geht natürlich genauso, solange die Blöcke in überschaubarer Zahl sind. Wenn du irgendwann 10  Blöcke brauchst, wird es aber unübersichtlich.

#4 23.11.2016 12:50:42

preson
Mitglied

Re: Viele Templates leicht gemacht - Frage

Ach Chio, hätt ich dich doch schon früher gefragt  smile
Ich hoffe, ich bring es auch hin...

Offline

#5 23.11.2016 12:53:07

stefanek
Core-Team

Re: Viele Templates leicht gemacht - Frage

Hallo Sonja,

Du kannst das was Du oben beschreibst auch mit unterschiedlichen Templates machen.
Nehmen wir mal an, Dein Default Template heißt "main_template".
In diesem Template, in der index.php hast Du dann den Code den Du oben eingefügt hast, mit der Ausnahme, dass Du die php Files aus einem anderen Template-Ordner inkludierst.

Nennen wir das Template "kunde1".

Dann setzt Du Dir in der index.php des "main_template" diese Variablen:

$customs = 'kunde1';
$include_path = WB_PATH.'/templates/'.$customs;
$include_url  = WB_URL.'/templates/'.$customs;

(Die zweite Variable ist, falls Du aus diesem Ordner auch JS/CSS oder Bilder verlinken willst.)

Der Vorteil, es so zu machen, ist, dass Du diese Dateien auch über den AddonFileEditor bearbeiten kannst - so wie in einem gewöhnlichen Temlate.


Gruß,
Christian

Beitrag geändert von stefanek (23.11.2016 13:40:02)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#6 23.11.2016 13:26:10

preson
Mitglied

Re: Viele Templates leicht gemacht - Frage

Das hört sich ja überhaupt noch besser an! Ich probier es gleich mal aus.
Danke, Christian!

Offline

#7 23.11.2016 14:07:14

preson
Mitglied

Re: Viele Templates leicht gemacht - Frage

Funktioniert super! Ich bin happy!!!

Offline

#8 23.11.2016 14:27:59

stefanek
Core-Team

Re: Viele Templates leicht gemacht - Frage

thumb_up


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Fußzeile des Forums

up