Class im TPL-Output? |
RobertW
Mitglied
Dabei seit: 01.03.09
Beiträge: 5
|
|
Sehr geehrte Gemeinde.
Ich wollte euch mal fragen, ob jemand weiß, wie man Objekte von Klassen in einem TPL einfügen kann.
Meine PHP sieht folgendermaßen aus:
code: |
1:
2:
|
require('./General.class.php');
$profileAddons = new ClassProfile(); |
|
Die Klasse besteht auch in der folgenden Datei, aber wenn ich im TPL Editor vom Profil nun
code: |
1:
|
$profileAddons->meineFunktion("meintest") |
|
eingebe, erscheint nichts, und er kann es sozusagen nicht lesen bzw. gibt ("meintest") aus, mehr nicht.
Kann mir jemand helfen, wie ich das am besten umsetzen kann?
Gruß,
RW
|
|
27.10.11 18:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
RobertW
Mitglied
Dabei seit: 01.03.09
Beiträge: 5
Themenstarter
|
|
Danke Dir für Deine Antwort, aber ich wollte gerade die PHP nicht vollproppen und übersichtlich lassen.
Habe den Code nun in <expression></expression> geklammert, und damit klappt es wunderbar.
Gruß,
RW
|
|
27.10.11 19:05 |
E-Mail
Finden
Als Freund hinzufügen
|
|
RobertW
Mitglied
Dabei seit: 01.03.09
Beiträge: 5
Themenstarter
|
|
Also sind die ganzen <if> <else>und <expression> Codes überflüssig, da es eh ein unsauberer Code dadurch wird?
|
|
27.10.11 19:14 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Meiner Meinung nach schon und würd ich selbst nie machen.
Die Jungs von "WoltLab" werden sich jedoch schon ihren Teil dabei gedacht haben.
Dennoch im Prinzip trennt man für gewöhnlich php-Code und html-Code.
Sprich:
php-Anweisungen in die php-Datei und html-Anweisungen in die html-Datei.
Sauberer ist es deshalb, weil man dadurch nicht in hundert verschiedenen Dateien den php-Code zusammensuchen muss, der für einen bestimmten Aufruf verwendet wird, wie es beispielsweise beim wbb2 der Fall ist, da dort mit diesen <if><else> etc. Tags einiges von php-Zeugs in die Templates verfrachtet wurde.
Seinen nutzen hat es allemal, da dafür einige Templates weniger vorhanden sind, wenn man es Beispielsweise mit dem wbblite vergleicht.
Aber sauber ist es nicht, da eben dieser "Mix" zwischen php und html entsteht.
Analog dazu:
Sprachen:
Englisch + Deutsch --->"(Mix)"Denglisch/Engleutsch --->unsaubere Sprache.
|
|
27.10.11 19:21 |
Finden
Als Freund hinzufügen
|
|
RobertW
Mitglied
Dabei seit: 01.03.09
Beiträge: 5
Themenstarter
|
|
Verstehe. Vielen Dank für Deine Veranschaulichung. Und vielen Dank für Deine Hilfe.
Dir wünsche ich noch einen schönen Abend und hoffe, dass dieses Forum noch länger bestehen bleibt
Gruß,
RW
|
|
27.10.11 19:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|