Boardunity Ratgeber Forum

Boardunity Ratgeber Forum (https://boardunity.de/)
-   X-Mentor (Archiv) (https://boardunity.de/x-mentor-archiv-f51.html)
-   -   verschiedene Bilder bei verschiedenen Kategorien (https://boardunity.de/verschiedene-bilder-verschiedenen-kategorien-t1933.html)

Gast 28.05.2004 20:05

verschiedene Bilder bei verschiedenen Kategorien
 
Hi,

ich möchte die Kategorienüberschriften statt als Text als Bild machen. Ich kann das ja nicht so einfach im Template ändern, denn dann würde ja jede Kategorie das gleiche Bild als Überschrift haben. Wie muss ich da vorgehen?

mfg

archibald

Philipp Gérard 28.05.2004 20:43

<img src="bild_{catid}.gif"> ?

Gast 28.05.2004 22:24

Ohhh....dass die Lösung so einfach ist, hätte ich nciht gedacht. ;) Dankeschön.

haegar 04.07.2004 18:36

Zitat:

Zitat von archibald
Ohhh....dass die Lösung so einfach ist, hätte ich nciht gedacht. ;) Dankeschön.

Noch eine andere Idee: Man kann das ganze komplett ins CSS verlegen...

Prinzip: Man verpasst dem Body Tag der verschiendenen Kategorien eine passende id, dann kann man Elemente der Seite im CSS mit CSS-Formatierungen wie

Code:

body#id23 div#catpic {url("c/idpictermine.jpg");}
individuell beeinflussen.

Mit einem kleinen Hack lässt sich das leicht bewerkstelligen:

index.php:
PHP-Code:

// Bodyid erzeugen um Menüeinträge per CSS hervorheben 
// zu können
if(isset($_GET['artid'])){
    
$bodyid $KERNEL->getcategorybyartid($_GET['artid']);
  } else {
    
$bodyid = (isset($_GET['page'])) ? $_GET['page'] : "";
    
$bodyid = (isset($_GET['catid'])) ? $_GET['catid'] : $bodyid;
  }
// Ende Body-ID Hack

// Dann muss natürlich die so gewonnenen $bodyid noch an die 
// header funktion mitgegeben werden:

$CONTENTS $KERNEL->header(array('nav' => $KERNEL->getnav((isset($_GET['catid']))
$_GET['catid'] : ""), 'title' => $windowtitle'bodyid' => $bodyid)); 

Kann auch alles in der header Funktion stattfinden, wenn man das lieber mag.

Das Header Template muss auch noch erweitert werden, nämlich so:

header.tpl
Code:

<body id="id{bodyid}">
Vor der eigentlichen numerischen bodyid muss noch ein ascii Zeichen stehen wegen der CSS-Standards. Angucken kann man das auf
www.gss-tuebingen.de, manche Kategorien haben unterschiedliche Bildchen oben links (Kalender, Tagebuch etc...)

Grüße, Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:35 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24