Hallo,
ich bins wieder
Heute mit ein Script um alle untergeordneten Beiträge eines Menüs in euer Template laden zu können.
D.h. ihr legt im Backend eure Beiträge, die ihr nacheinander eingefügt haben wollt, unter einem Menüpunkt und könnt diese dann gebündelt mit einem kleinen Codeschnipsel einfügen - ähnlich des Content Boxes Modul - nur, dass man es hier ohne Modul machen kann.
Dazu einmalig folgenden Codeschnipsel in eure Template Mod Datei:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
/* - CATEGORY PER ID EINFÜGEN - */
function load_category($id) {
global $settings;
global $explode;
$checkmenu = mysql_query("SELECT * FROM pages WHERE submenu='".$id."' AND aktiv='0' AND hidden='0' ORDER by sortierung ASC");
echo '<div class="category_id_'.$id.'">';
while ($loadpage = mysql_fetch_assoc($checkmenu)) {
echo '<div class="category_box">';
if ($loadpage['type'] == "editor") {
echo $loadpage['inhalt'];
}
else if ($loadpage['type'] == "code") {
eval("?>".$loadpage['inhalt']."<?");
}
else {
echo 'Ups! Da lief etwas schief!';
}
echo '</div>';
};
echo '</div>';
}
?>
|
Dann noch die Template Mod Datei in euer Template includen und ihr könnt nun anhand, der
ID DER ÜBERGEORDNETEN SEITE alle Seiten automatisch einfügen lassen. Und zwar so:
|
PHP-Quelltext
|
1
|
<?php load_category("ID DER ÜBERGEORDNETEN SEITE"); ?>
|
Dem gesamten Inhalt habe ich in ein div mit der class "category_id_ID" getan. das "ID" entspicht dann der eingesetzten id. Die einzelnen Seiten innerhalb dessen haben die class "category_box".
Die HTML-Ausgabe im Frontend sieht dann z.B. folgendermaßen aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
<div class="category_id_1">
<div class="category_box">
Inhalt 1
</div>
<div class="category_box">
Inhalt 2
</div>
<div class="category_box">
Inhalt 3
</div>
</div>
|
Sonstige Infos:
- es können so normale Seiten sowie Code Seiten eingefügt werden
- wenn Seiten als "inaktiv" gekennzeichnet sind, dann werden diese auch nicht angezeigt
- die Sortierung kann umgedreht werden indem im code bei sortierung DESC anstatt ASC eingesetzt wird
Viel Spaß dabei!
Philipp