cntpart teaser und yaml equal height boxes
Posted: Mon 1. Feb 2010, 21:41
Hallo,
hat schon einmal jemand versucht die Yaml Vorlage für equal height boxes zu einer Vorlage für das Contentpart Teaser/Artikellink umzubauen? Ich habe das versucht und bin dabei auf ein Problem gestoßen, an dem ich bisher nicht weiter komme.
Hier der Link zu der Beispielseite von Yaml:
http://www.yaml.de/fileadmin/examples/0 ... boxes.html
Mein Ziel ist es eine Vorlage zu erstellen, die der jeweils drei Boxen mit drei Teasern zu Artikeln enthält. Die Boxen sind div Container, die über CSS definiert werden.
Da die maximale Anzahl nebeneinander möglicher Boxen in der Vorlage festgelegt werden muss, kann man immer nur maximal drei Artikel in ein Contentpart Teaser packen. Da man das ganze nach unten aber beliebig wiederholen kann ist das kein Problem. In der Planung hätte ich dann einen Artikel der drei Mal das Contentpart Teaser/Artikellink mit jeweils drei Verweisen auf Artikel enthält. Also 9 Boxen untereinander.
Das Problem bei der Sache ist, dass jeweils der dritte div container eine andere Klasse zugewiesen bekommen muss als die beiden davor:
Das Problem ist in der dritten Box. Im Grunde ist die Lösung einfach. Man müsste ein kleines Script schreiben, dass bis drei zählt und entsprechend html code ausgibt. Mit Javascript ist das auch kein Problem:
Dieses Beispiel lässt sich in ein Template für das Contentpart Teaser einbauen. Allerdings ist es mir zu wacklig ein so zentrales Element der Seitengestaltung einem Javascript anzuvertrauen. Anders sähe es aus, wenn man die Zählerei PHP überlassen könnte. Allerdings bekomme ich PHP innerhalb einer Teaser Vorlage nicht ans laufen und habe bisher auch keinen Hinsweis im Netz gefunden, dass das gehen würde.
Gibt es eine Möglichkeit PHP in ein Template für das Contentpart Teaser/Artikellink einzubauen?
Oder gibt es eine andere am besten einfachere Lösung für mein Problem?
Viele Dank für Antworten und Ideen.
hat schon einmal jemand versucht die Yaml Vorlage für equal height boxes zu einer Vorlage für das Contentpart Teaser/Artikellink umzubauen? Ich habe das versucht und bin dabei auf ein Problem gestoßen, an dem ich bisher nicht weiter komme.
Hier der Link zu der Beispielseite von Yaml:
http://www.yaml.de/fileadmin/examples/0 ... boxes.html
Mein Ziel ist es eine Vorlage zu erstellen, die der jeweils drei Boxen mit drei Teasern zu Artikeln enthält. Die Boxen sind div Container, die über CSS definiert werden.
Da die maximale Anzahl nebeneinander möglicher Boxen in der Vorlage festgelegt werden muss, kann man immer nur maximal drei Artikel in ein Contentpart Teaser packen. Da man das ganze nach unten aber beliebig wiederholen kann ist das kein Problem. In der Planung hätte ich dann einen Artikel der drei Mal das Contentpart Teaser/Artikellink mit jeweils drei Verweisen auf Artikel enthält. Also 9 Boxen untereinander.
Das Problem bei der Sache ist, dass jeweils der dritte div container eine andere Klasse zugewiesen bekommen muss als die beiden davor:
Code: Select all
<div class="c33l">
<div class="subcl">
<!-- Insert your subtemplate content here -->
</div>
</div>
<div class="c33l">
<div class="subc">
<!-- Insert your subtemplate content here -->
</div>
</div>
<div class="c33r">
<div class="subcr">
<!-- Insert your subtemplate content here -->
</div>
</div>
</div>
Code: Select all
<div class="c33r">
Code: Select all
<html>
<head>
</head>
<body>
<script type="text/javascript">
var counter = 0;
function count () {
switch (counter) {
case 0:
document.write ('<div class="c33l">');
counter ++;
break;
case 1:
document.write ('<div class="c33l">');
counter ++;
break;
case 2:
document.write ('<div class="c33r">');
counter = 0;
break;
default:
counter = 0;
break;
}
}
</script>
<h1>Test</h1>
<script type="text/javascript">count();</script>
<p>Hallo 1</p>
</div>
<script type="text/javascript">count();</script>
<p>Hallo 2</p>
</div>
<script type="text/javascript">count();</script>
<p>Hallo 3</p>
</div>
</body>
</html>
Gibt es eine Möglichkeit PHP in ein Template für das Contentpart Teaser/Artikellink einzubauen?
Oder gibt es eine andere am besten einfachere Lösung für mein Problem?
Viele Dank für Antworten und Ideen.