YourWBB


yourWBB » yourWBB Misc * » Das Proggen » Skripte » Template Klasse » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.085 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Template Klasse
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

 Template Klasse Antworten Zitieren Editieren Melden       UP

Hier will ich mal meine Template Klasse vorstellen. Sie ist sehr schnell und verfügt über viele Funktionen.

Sie ist sehr einfach und deswegen gut schnell

Im PHP Script

Einbinden tut ihr die Klasse folgender Maßen

php:
1:
include_once('Path zur Klasse/template.class.php');


Mit

php:
1:
$foo = new Template;


intialisiert ihr die Klasse.

Wenn ihr eine neue Variabele / Array in das Template einspeisen wollt geht das so:

php:
1:
$foo->NAMEDERVARIMTEMPLATE WERT


Arrays und Variabelen gehen gleich.

Um das Template auszugeben geht ihr wie folgt vor:

php:
1:
echo $foo->show('namedestemplates.php');


Im Template

Ganz normale Vars gibt ihr wie folgt aus:

code:
1:
<td><?php echo $this->NAMEDERVARIABEL; ?></td>


Wenn ihr Blöcke ausgeben wollt geht das so:

code:
1:
2:
3:
4:
5:
6:
        <?php foreach ($this->array as $key => $val): ?>
        <tr>
            <td><?php echo $this->val['key']) ?></td>
            <td><?php echo $this->val['key2']) ?></td>
        </tr>
        <?php endforeach; ?> 


Das geht nur mit Arrays

If / else gehen selbstverständlich auch.

Das sieht dann so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
        <?php if($this->value): ?>
        <tr>
            <td><?php echo $this->val1</td>
<?php else: ?>
            <td><?php echo $this->val2 ?></td>
<?php endif; ?>
        </tr>
        <?php endforeach; ?> 

Wenn ihr nun ein weiteres Template einbinden, also ein Subtemplate müst ihr das wie folgt machen:

code:
1:
<td><?php echo $this->show('NamederDatei.php'); ?></td>


So das war das Template. Das sollte nun klar sein.

Spezialfunktionen

Es gibt momentan 2 Spezialfunktionen in der Klasse

Einmal getSettedVars, diese gibt alle gesetzten Vars als Array zurück.
Aurufen tut man diese wie folgt:
php:
1:
$array $foo->getSettedVars();

In $array ist dann der Name der Var mit der Value.

Die zweite Spezialfunktion ist deleteSettedVars, diese gibt man so aus:
php:
1:
$foo->deleteSettedVars();


Sie löscht alle Gesetzten Vars

Die Templates müssen auf .php enden!

Ich hoffe ihr schreibt was zu der Template Klasse. Ich freue mich über jede Kriktik.

Hier ist die Klasse
Template Klasse 1.0

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von lycoos: 09.02.07 21:18.

09.02.07 21:17 lycoos ist offline E-Mail Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
Der Coolste


Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Hi,
finde die Klasse gut, bis auf einige nachteile bei den Templates selbst:
-> Template muss .php sein, nicht .tpl / .htm / .html

-> Man muss <?php und ?> benutzen um PHP Befehle im Template auszuführen, sowas wie beim wBB mit <if()></if> würde ich persönlich bevorzugen

__________________
Online Passwort Generator
09.02.07 21:23 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Themenstarter Thema begonnen von lycoos
Antworten Zitieren Editieren Melden       UP

Dadurch hast du aber Geschwindigkeitsvorteile..... wieso nicht die normale Syntax nehmen?

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


09.02.07 22:11 lycoos ist offline E-Mail Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
Der Coolste


Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Das ist aber nicht Kinder sprich Anfänger Freundlich Augenzwinkern

__________________
Online Passwort Generator
09.02.07 22:14 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Themenstarter Thema begonnen von lycoos
Antworten Zitieren Editieren Melden       UP

Wieso? So muss doch keiner In eine Dumme Doku gucken.

Ausserdem ist es doch egal ob da html oder tpl oder was weis ich steht Augenzwinkern

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


09.02.07 22:17 lycoos ist offline E-Mail Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
Der Coolste


Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Ich meine das nun allg.
php:
1:
echo $foo->show('namedestemplates.php');

php:
1:
<?php echo $this->NAMEDERVARIABEL?>


etc. ist in manchen TPL-Classes anderes/besser gelöst, verstehst ?

__________________
Online Passwort Generator
09.02.07 22:25 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Themenstarter Thema begonnen von lycoos
Antworten Zitieren Editieren Melden       UP

Naja, also das mit den Ausgeben der Templates ist nicht schlechter als Sonstwo.

Und wenn ich jetzt

php:
1:
{namedervar}


schreibe oder

php:
1:
<?php echo $this->NAMEDERVARIABEL?>


wird meine Version schneller sein....

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


09.02.07 22:28 lycoos ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » Skripte » Template Klasse