Home / Forum / php code im template

php code im template

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

C. S.

Registriert seit: 12.09.2008

Beiträge: 21

Mittwoch, 23. September 2009 15:29:23

Hallo,

wie schaffe ich es php code in ein template zu bekommen. Folgenden php code möchte ich einfügen:

<?php
$url = $_SERVER['REQUEST_URI'];
?>

<?php
if ($url=="/pfad/pfad" { echo "Hier kommt was rein"; }
elseif ($url=="/pfad/pfad" { echo "Hier auch"; }
else ($url=="" { echo "Hier ebenso"; }
?>

Danke schon mal im voraus , Gruß Christian

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Mittwoch, 23. September 2009 16:01:08

Um eigene kleine PHP-Scripte im Template-Code ausführen zu können, gibt es Operatoren. Zusätzlich zu den von eZ kannst du dir auch eigene schreiben.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

C. S.

Registriert seit: 12.09.2008

Beiträge: 21

Mittwoch, 23. September 2009 16:16:02

@Thomas

gibt es irgendwo einen Übersicht der Operatoren die für meinen Fall herzunehmen sind?

Gruß Christian

Stefan Eickhoff

Stefan Eickhoff

Registriert seit: 06.03.2008

Beiträge: 104

Donnerstag, 24. September 2009 11:01:39

Moin,

die skizzierte Aufgabenstellung sollte sich mit Bordmitteln lösen lassen.


http://ez.no/doc/ez_publish/techn...e_pagelayout/variables_in_pagelayout

-> $requested_uri_string


http://ez.no/doc/ez_publish/techn...current/reference/template_operators
http://ez.no/doc/ez_publish/techn...mplate_operators/strings/begins_with

-> begins_with



Viele Grüße

Stefan

C. S.

Registriert seit: 12.09.2008

Beiträge: 21

Donnerstag, 24. September 2009 13:25:14

{def $url = $requested_uri_string}


{if ($url="/test/ordner" TEST }
{elseif ($url=="/test/ordner2" TEST2 }
else ($url=="" { echo "TESTALLGEMEIN"; }
{/if}

Gruß Christian

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Donnerstag, 24. September 2009 14:08:20

Der Templatecode sollte in etwa so aussehen:

{if $requested_uri_string|eq( '/test/ordner' ) }
    TEST
{elseif $requested_uri_string|eq( '/test/ordner2' ) }
    TEST2
{elseif $url|eq('')}
    TESTALLGEMEIN
{/if}


Bei zu vielen elseif sollte man dann irgendwann mal ein switch verwenden.

Was versuchst du denn damit zu erreichen?

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

C. S.

Registriert seit: 12.09.2008

Beiträge: 21

Donnerstag, 24. September 2009 14:24:24

Hallo Thomas,

ich möchte gerne eine Variable befüllen die abhängig von der URL ist.

Gruß Christian

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Donnerstag, 24. September 2009 15:07:08

Würde in dem Fall wahrscheinlich eher die Node-ID oder Object-ID vergleichen. Der Pfad ändert sich schnell einmal. Die Node-ID bzw die Object-ID bleiben gleich solange du das Objekt nicht löscht.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

C. S.

Registriert seit: 12.09.2008

Beiträge: 21

Donnerstag, 24. September 2009 15:24:24

@Thomas,

vielen Dank für den Hinweis.
Es funktioniert jedenfalls jetzt erst mal.
Ich versuche die ganze Sache nun noch mit switch umzusetzen.

Danke nochmal, Gruß Christian

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein