Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Zyklopen

Schüler

  • »Zyklopen« ist männlich
  • »Zyklopen« ist der Autor dieses Themas

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

1

Freitag, 10. Dezember 2010, 17:11

[TPL MOD] komplette Kategorien per ID ansprechen und einfügen

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Zyklopen« (27. Februar 2011, 12:17)


Werbung