Hi Maja,
das Bild kannst Du unter 'Metadaten/Sonstiges -> Metafile/Bild' setzen (bei Version 3.3, sollte aber bei der 4er gleich sein).
Mit folgendem Code kannst Du für jede Kategorie ein Bild setzen:
- Code: Alles auswählen
# hier kommt das Bild für die Hauptkategorie = DEFAULT-Bild, wenn
# kein Bild zu finden ist!
$start_article = OOArticle::getArticleById(1);
$def_mediafile = $start_article->getFile();
$def_media = OOMedia::getMediaByName($def_mediafile);
$default_banner = $def_media->getFullPath();
$art = OOArticle::getArticleById(REX_ARTICLE_ID);
$metaFile = $art->getFile();
# kein Bild gesetzt? Dann das Bild der übergeordneten nehmen
if ( $metaFile == '') {
$cat = OOCategory::getCategoryById( $art->getCategoryId());
while ( $metaFile == '') {
if ($cat == null)
{
break;
}
$metaFile = $cat->getFile();
$cat = $cat->getParent();
}
}
# wir haben ein Bild!
if ( $metaFile != '')
{
$media = OOMedia::getMediaByName( $metaFile);
$path = $media->getFullPath();
# einbauen des Bildes ins CSS
print ' <STYLE type="text/css">
<!--
#h-top
{
margin-left: 2px;
padding: 0;
width : 906px;
height : 152px;
overflow: auto;
background-color : #DA3614;
border-bottom : 1px solid #FFFFFF;
background : url('.$path.') top left;
}
#s-top
{
margin-left: 2px;
padding: 0;
width : 906px;
height : 152px;
overflow: auto;
background-color : #DA3614;
border-bottom : 1px solid #FFFFFF;
background : url('.$path.') top left;
}
-->
</STYLE>';
}
else
{
# immer noch kein Bild? Dann das DEFAULT-Bild setzen... (das muß natürlich gesetzt sein!))
print ' <STYLE type="text/css">
<!--
#h-top
{
margin-left: 2px;
padding: 0;
width : 906px;
height : 152px;
overflow: auto;
background-color : #DA3614;
border-bottom : 1px solid #FFFFFF;
background : url('.$default_banner.') top left;
}
#s-top
{
margin-left: 2px;
padding: 0;
width : 906px;
height : 152px;
overflow: auto;
background-color : #DA3614;
border-bottom : 1px solid #FFFFFF;
background : url('.$default_banner.') top left;
}
-->
</STYLE>';
}
Anmerkung: das Bild wird ins CSS eingebaut und deswegen ist der CSS-Code nicht ausgelagert sondern im Template. Man kann das Bild natürlich auch anders verwenden.
In den Metadaten kannst Du KEYWORDS, DESCRIPTION, METAFILE (Bild), ONLINE_FROM/ONLINE_TILL (das muß aber in den Templates explizit abgefragt werden sonst hat es keine Wirkung) und den Artikel-Typ setzen. Der Artikel-Typ wird z.B. verwendet um Zugangsrechte in Verbindung mit Login-Funktionalität zu setzen (der Artkel-Typ wird unter 'Specials' gesetzt).
Ich hoffe ich konnte Dir weiterhelfen. Die Umsetzung mit dem Bild kannst Du unter
http://www.kuenzel.de sehen.
Grüße, Tom[/url]