headerimage1 headerimage2 headerimage3 headerimage4 headerimage5 headerimage6
Sie sind hier: Startseite > Template fhs-basic-all Version 2.4 eu > template.htm
Saarland English
A
Letzte Bearbeitung:

template.htm


Anders als im Original werden hier die Zeileneinrückungen nicht richtig wiedergegeben (diese zusätzliche Arbeit habe ich mir an dieser Stelle gespart). Die hier als PHP-Kommentare eingefügt Texte sind im Original enthalten. Soweit es mir sinnvoll erschien habe ich weitere Kommentare eingefügt, die allerdings nur hier zu sehen sind. Diese Zeilen beginnen immer mit: Hinweis: 

<!DOCTYPE HTML>
<?php /*
*** fhs-basic-all Version 2.4 eu***
(c) 2021 by Karl Richard Lembach, https://lembach-kr.de, lembach-cmsimple.de, E-Mail siehe Kontaktformular der vorstehenden Webseiten,
Dieses Template basiert auf der Arbeit von Frank Seidel http://fhseidel.de/cmsxh/fhs-basic/.
Alle Kommentare werden in diesem Template als PHP-Kommentare implementiert. An den Browser wird nur der generierte HTML-Code ausgeliefert.
Damit wird der Umfang der Datenmenge verkleinert und somit die Ladezeit der Seite ein klein wenig verkürzt.
Das eu im Template-Namen steht für Europäische Union. Es soll damit zum Ausdruck gebracht werden, dass keine Schriften mitgeliefert werden.
Demzufolge sind nur die in Helvetica (https://de.wikipedia.org/wiki/Helvetica_(Schriftart))
und sans-serif (https://de.wikipedia.org/wiki/Grotesk_(Schrift)) enthaltenen Schriftzeichen im Template vorgesehen.
Andere Schriften lassen sich natürlich im Editor wählen.
*/

// if jQuery4CMSimple is installed, include its jQuery library
if (is_readable($pth['folder']['plugins'].'jquery/jquery.inc.php')) {
include_once $pth['folder']['plugins'].'jquery/jquery.inc.php';
include_jQuery();
}
// Plugin FA_XH
if (function_exists('fa_require')) {
fa_require();
} else {
die('Das Template "fhs-simple-all" benötigt das Fa_XH-Plugin.<br>Das Fa_XH-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmb69/fa_xh/releases" target="_blank">Download</a>');
}
// Plugin Morepagedata
if (!function_exists('getPageDataFields')) {
die('Das Template "fhs-simple-all" benötigt das Morepagedata-Plugin.<br>Das Morepagedata-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmsimple-xh/morepagedata/releases/" target="_blank">Download</a>');
}
// Plugin Slideshow
if (!function_exists('slideshow')) {
die('Das Template "fhs-simple-all" benötigt das Slideshow-Plugin.<br>Das Slideshow-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmb69/slideshow_xh/releases/" target="_blank">Download</a>');
}
?>
<html lang="<?=$sl;?>">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<?=head();?>
<?php // *** favicon.php enthält den HTML-Code zur Festlegung der Favivons, der sich nicht ändert, auch wenn das Template ein Update erhält *** ;?>
<?php include 'favicon.php' ;?>
<?php // *** Benutzerdefinierte Modifikationen der stylesheet-Formate *** ;?>
<link rel="stylesheet" type="text/css" href="<?=$pth['folder']['template']?>usermodify.css">
<script>
document.write('<style>#noScript { display: none; }<\/style>')
</script>
<?php // *** Wenn der Variablen $MainColor2019 ein Wert zugewiesen wurde, wird der Default-Wert der stylesheet.css überschrieben *** ;?>
<?php if (isset($MainColor2019)):?>
<style type="text/css">
.secHeader, .secHeader #searchform input { background: <?=$MainColor2019?>; }
#footer, span.footnote { border-top-color: <?=$MainColor2019?>; }
hr, hr.hrdot, #header, div.Headline_Fussnote { border-bottom-color: <?=$MainColor2019?>; }
#logoTxt {color: <?=$MainColor2019?>; }
</style>
<?php endif;?>
<?php // *** Wenn der Variablen $MenuBGColor2021 ein Wert zugewiesen wurde, wird der Default-Wert von .secmenu li 'background' in der stylesheet.css überschrieben *** ;?>
<?php // *** Berechnung der Hintergrundfarben im Haupt-Navigations-Menü *** ;?>
<?php if (isset($MenuBGColor2021)):?>
<?php // umrechnen der Hex-Farbe in RGB-Werte
$color = str_replace("#", "", $MenuBGColor2021); $r = 1; $g = 2; $b = 3;
$hover = array(
$r => hexdec(substr($color, 0, 2)),
$g => hexdec(substr($color, 2, 2)),
$b => hexdec(substr($color, 4, 2))
);
if ($hover[$r]<68) $hover[$r]=68;
if ($hover[$g]<68) $hover[$g]=68;
if ($hover[$b]<68) $hover[$b]=68;
if ($hover[$r]>255) $hover[$r]=255;
if ($hover[$g]>255) $hover[$g]=255;
if ($hover[$b]>255) $hover[$b]=255;
?>
<style type="text/css">
.secmenu li a:hover { background: rgb(<?=$hover[$r]?>,<?=$hover[$g]?>,<?=$hover[$b]?>); }
.secmenu li a { background: rgb(<?=$hover[$r]-34?>,<?=$hover[$g]-34?>,<?=$hover[$b]-34?>); }
.secmenu li span { background: rgb(<?=$hover[$r]-68?>,<?=$hover[$g]-68?>,<?=$hover[$b]-68?>); }
</style>
<?php endif;?>
<?php // *** Ende der Berechnung der Hintergrundfarben im Haupt-Navigations-Menü *** ;?>

<?php // *** Wenn Silbentrennung für das ganze Web / die ganze Seite aktiviert wird *** ;?>
<?php if (($tx['template']['text3'] == 'Silbentrennung') or (isset($GlobaleSilbentrennung))):?>
<style type="text/css">
body { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
</style>
<?php endif;?>
</head>
<body<?=onload();?>>
<?php // *** Ausgabe vom Logo und dem Motto-Text *** ;?>
<header class="row-full-width" id="header">
<!--<div class="langMenu"><?=languagemenu();?></div>-->
<div class="header-cont">
<?php // *** Wenn die Variable einen Wert hat, wird das Logo und/oder der Text nicht ausgegeben ***;?>
<?php if (!isset($keinLogoAnzeigen)):?>
<div id="logo"><a href="./" class="logo">&nbsp;</a></div>
<?php // *** Wenn die Variable einen Wert hat, wird der Text nicht ausgegeben ***;?>
<?php if (!isset($keinLogoTextAnzeigen)):?>
<div id="logoTxt"><?=$tx['template']['text1']?></div>
<?php endif;?>
<?php endif;?>
</div>
</header>

<?php // *** Nur wenn keiner eingelogt ist oder der Vorschau-Modus aktiv ist kann die Slideshow angezeigt werden *** ;?>
<?php if (XH_ADM && !$edit || !XH_ADM):?>
<div class="row-full-width">
<?php // *** Wenn keine Slideshow angezeigt werden soll, wird der Abschnit übersprungen. **;?>
<?php if (!isset($NoSlideShow)):?>
<?php // *** Wenn der Variablen $SliderFolder2019 ein Wert zugewiesen wurde wird die Slideshow mit dem dadurch festgelegten Bilderordner ausgeführt, sonst mit dem Stanard-Ordner *** ;?>
<?php if (isset($SliderFolder2019)):?>
<?=slideshow($SliderFolder2019);?>
<?php else:?>
<?=slideshow('headerimages');?>
<?php endif;?>
<?php endif;?>
</div>
<?php endif;?>
<?php // *** Ausgabe Brot-Krümel-Navigation, Such-Form, Burger-Menü und Multilanguage-Flaggen *** ;?>
<div class="row-full-width secHeader">
<div class="locator"><?=$tx['locator']['text'] . ' ' . locator();?></div>
<div class="floatRight"><?php // Bei floatRight wird das erste in der Reihenfolge am weitesten rechts ausgegeben, alles Folgende rückt nach links ein. ;?>
<div class="langSwitch"><?=languagemenu();?></div>
<div class="burger"> </div>
<div class="searchBox">
<form method="post" id="searchform" action="<?=$sn?>">
<input accesskey="f" title="<?php echo $tx['search']['button'] ?>" id="searchfield" type="text" name="search" placeholder="&#xf002;">
<input type="hidden" name="function" value="search"><span class="searchLabel">Suche</span>
</form>
</div>
</div>
</div>
<?php // Ende der Zeile unter Slideshow, B maincontent ;?>
<div class="row-full-width" id="wrapper" lang="<?=$sl;?>"> <?php // *** Definition der Sprache des Inhaltes, damit die Silbentrennung funktioniert *** ;?>
<nav class="secmenu c6"><?=toc();?></nav> <?php // *** <- Menüspalte links *** ;?>
<?php // *** Mittlere Spalte für Content und evtl. News-Boxen darunter *** ;?>
<?php // *** Wenn die Variablen für die Newsboxen leer sind und kein Untermenü vorhanden ist, wird die Breite der mittleren Spalte auf c18 (74,938%) gesetzt. *** ;?>
<?php // *** Ebenfalls wenn durch Anhaken der Variablen $TwoColumn2021 das Template auf 2 Spalten umgeschaltet wird. *** ;?>
<main class="maincont<?php
if ((!isset($NewsBox2019A) and !isset($NewsBox2019B) and !isset($SubmenuRight2021)) or (isset($TwoColumn2021))) {
echo ' c18';
} else {
echo ' c12';
}
;?>
">
<?php // *** Wenn die Variable gesetzt ist wird das Cookie-Formular ausgegeben *** ;?>
<?php if ((function_exists('privacy')) and (isset($Privacy2021))):?>
<?php if ($Privacy2021):?>
<?=privacy();?>
<?php endif;?>
<?php endif;?>
<?=content();?>
<hr style="border-bottom: 1px solid <?php echo (isset($MainColor2019)) ? $MainColor2019 : 'black';?>;">
<p><?php echo top()?>
<?php // *** Wenn das Plugin installiert ist, wird die Zählergrafik ausgegeben *** ;?>
<?php if (function_exists('crazystat')):?>
<?php echo " | ", crazystat();?>
<?php endif;?>
</p>
<?php // *** Beginn des Bereichs News-Boxen unter dem Content *** ;?>
<?php // *** Wenn in der rechten Spalte ein Submenu angezeigt werden soll, dann soll es nicht unter den Content angezeigt werden *** ;?>
<?php if ((!isset($SubmenuRight2021)) or (isset($TwoColumn2021))):?>
<div class="submenDiv"><?=submenu('<span>%s</span>');?></div>
<?php endif;?>
<aside id="newsboxes2" class="clear"
<?php // *** Wenn das Layout auf 2 Spalten umgeschaltet ist, sollen die Newsboxen unter den Content angezeigt werden *** ;?>
<?php echo (isset($TwoColumn2021)) ? ' style="display: block;"' : '';?>
>
<?php // Wenn in der rechten Spalte ein Submenu angezeigt werden soll (class 'news' um .news ul {...} erweitert), bei schmäleren Viewports alternative Position und Darstellung des Submenüs ;?>
<?php if ((isset($SubmenuRight2021)) and (!isset($TwoColumn2021))):?>
<section class="news"><?=submenu('%s');?></section>
<?php endif;?>
<?php // *** Die News-Boxen werden mit den durch $NewsBox2019A und $NewsBox2019B festgelegten versteckten Seiten dargestellt. Haben die Variablen keinen Wert, werden keine News-Boxen angezeigt. Die Ausblendung erfolgt sowohl per CSS als auch durch PHP. *** ;?>
<div
<?php echo (isset($TwoColumn2021)) ? ' class="flexContainer"' : '';?>
>
<?php if (isset($NewsBox2019A)):?>
<section class="news"><?=newsbox($NewsBox2019A);?></section>
<?php endif;?>
<?php if (isset($NewsBox2019B)):?>
<section class="news"><?=newsbox($NewsBox2019B);?></section>
<?php endif;?>
</div>
</aside>
</main>
<?php // *** Beginn des Bereichs News-Boxen rechts vom Content in der 3. Spalte *** ;?>
<?php // *** Wenn die Newsboxen nicht definiert sind und kein Untermenü vorhanden ist, wird die dritte Spalte nicht angezeigt. *** ;?>
<aside id="newsboxes" class="c6"
<?php echo ((!isset($NewsBox2019A) and !isset($NewsBox2019B) and !isset($SubmenuRight2021)) or (isset($TwoColumn2021))) ? ' style="display: none"' : '';?>
>
<?php // alternative Position und Darstellung des Submenüs (class 'news' um .news ul {...} erweitert ;?>
<?php if (isset($SubmenuRight2021)):?>
<section class="news"><?=submenu('%s');?></section>
<?php endif;?>
<?php if (isset($NewsBox2019A)):?>
<section class="news"><?=newsbox($NewsBox2019A);?></section>
<?php endif;?>
<?php if (isset($NewsBox2019B)):?>
<section class="news"><?=newsbox($NewsBox2019B);?></section>
<?php endif;?>
</aside>
</div>
<?php // *** Beginn des Bereichs Footer *** ;?>
<div class="row-full-width" id="footer">
<?php include 'footer.php' ;?>
<div><a id="topLink" href="#"><i class="fa fa-angle-up fa-3x"></i></a></div>
<div id="noScript"><p>Please activate JavaScript in your browser.</p>
<p><a href="?&amp;sitemap">&raquo; Sitemap</a></p>
</div>
<?php // *** Wenn das Plugin installiert ist *** ;?>
<?php if (function_exists('privacy')):?>
<?php // *** Wenn die Zustimmung zu Cookies gegeben wurde, Aufruf der cookie-permission.php *** ;?>
<?php if (privacy_agreed()):?>
<?php include 'cookie-permission.php' ;?>
<?php endif?>
<?php endif?>
<script>
// scroll to top
jQuery(document).ready(function() {
var offset = 200; // start position
var duration = 600; // scroll speed
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() > offset) {
jQuery('#topLink').fadeIn(duration);
} else {
jQuery('#topLink').fadeOut(duration);
}
});
jQuery('#topLink').click(function(event) {
event.preventDefault();
jQuery('html, body').animate({scrollTop: 0}, duration);
return false;
})
// mobile menu
mobNavHeight = function () {
if ($(window).innerWidth() > 768) {
$('nav.secmenu').css({'display': 'block'});
$('.burger').addClass('active');
}
}
mobNavHeight();
$(window).resize(function () {
mobNavHeight();
});
$('.burger').click(function () {
$('nav.secmenu').fadeToggle();
$('.burger').toggleClass('active');
});
});
</script>
</body>
</html>

 

Diese Datei und die stylesheet.css sind sowohl in der Update-Version als auch in der Voll-Version des Templates enthalten.


Bildquellen

Slideshowbilder von https://www.cmsimple-xh.org/
Logo: http://cmsimple.lembach-kr.de/?Template-fhs-basic-all2


| Seitenanfang | |  - - - By CrazyStat - - -

Please activate JavaScript in your browser.

» Sitemap