Bin gerade neu hier und freue mich über die Entdeckung von Redaxo!
Nach anfänglichem Unverständnis über die Einbindung eigener Layouts (komme aus Joomla undWordpress) habe ich es nun verstanden, dass ich direkt im Backend eigene Seitentemplates anlegen und auf Kategorien/Artikel anwenden kann.
Ich habe die entsprechenden contentgenerierenden Codes in meiner HTML-Struktur eingesetzt und die im Header definierte CSS-Datei unter "files" gespeichert.
Code: Alles auswählen
<?php
// Notices ausschalten
// error_reporting(E_ALL ^ E_NOTICE);
// Setting
////////////////////////////////////////////////////////////////////////////////
// Navigation Startseite im vertikalen Block
if ($REX['START_ARTICLE_ID'] == $this->getValue("article_id")) {
$navTemplateId = "3";
}
// Navigation Inhaltsseiten horizontal / vertikale
else {
$navTemplateId = "2";
}
// Code
////////////////////////////////////////////////////////////////////////////////
$article = OOArticle::getArticleById($REX['START_ARTICLE_ID'], $REX['CUR_CLANG']);
$articleK = $article->getValue("_keywords");
$articleD = $article->getDescription();
$navHeader = '';
$navTemplate = new rex_template($navTemplateId);
include $navTemplate->getFile();
if($this->getValue("description") != "") {
$meta_beschreibung = htmlspecialchars($this->getValue("description"));
} else {
$meta_beschreibung = htmlspecialchars($articleD);
}
if($this->getValue("keywords")!= "") {
$meta_suchbegriffe = htmlspecialchars($this->getValue("keywords"));
} else {
$meta_suchbegriffe = htmlspecialchars($articleK);
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<meta name="keywords" content="<?php print $meta_suchbegriffe; ?>" />
<meta name="description" content="<?php print $meta_beschreibung; ?>" />
<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/main.css" media="screen" />
<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/navigation.css" media="screen" />
<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/content.css" media="screen" />
<?php
// Definierte Unterschiede Startseite - Inhaltsseiten
if ($REX['START_ARTICLE_ID'] == $this->getValue("article_id")) {
print '<link rel="stylesheet" type="text/css" href="'.$REX['HTDOCS_PATH'].'files/css.css" media="screen" />';
} else {
print '<link rel="stylesheet" type="text/css" href="'.$REX['HTDOCS_PATH'].'files/css.css" media="screen" />';
}
?>
</head>
<body>
<div>
<a name="top" id="top"></a>
</div>
<!-- *** Seitenwrap *** -->
<div id="wrapper">
<!-- *** Kopfbereich inkl. H1 *** -->
<div id="header">
<!-- *** Navigation *** -->
<div id="banner" >
</div><!-- end banner -->
<div id="mainnavi" >
<?php if ($navHeader != "")
</div><!-- end mainnavi -->
{
print '<div id="nav-header">'.$navHeader.'</div>';
}
?>
</div><!-- Ende header-->
<!-- *** Beginn Kontentbereich *** -->
<div id="container">
<div id="left">
<?php print $navLeftCol; ?>
</div>
<!-- end menu left -->
<div id="content">
<?php
print '<p id="breadcrumb">'.$breadcrumb.'</p>';
print $this->getArticle();
?>
</div>
</div><!-- Ende content -->
<!-- *** Beginn Seitenfuss *** -->
<div id="footer">
<p>Lorem ipsum dolor sit amet.</p>
</div><!-- Ende footer -->
</div><!-- Ende wrapper -->
</body>
</html>
1. Ich habe alle mir wichtigen Auszeichnungen in meiner eigenen CSS-Datei. Bis jetzt habe ich sie aber nur an der Startseite/Inhaltsweiche definiert. Kann ich mit einer einzelnen neuen CSS-Datei die "main.css" und "content.css" überschreiben?Parse error: syntax error, unexpected '<' in .../redaxo/include/classes/class.rex_article.inc.php(613) : eval()'d code on line 88
2. Ich habe das default-Template bis auf das HTML-Gerüst kopiert. Sind trotzdem PHP-Fehler o.ä. enthalten?
Vielen Dank in voraus!