Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PhP Abfrage

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 20.11.2005, 20:30

Hallo,

ich möchte in einem Verzeichnis von mir für jede Kategorie eine Beschreibung einfügen.

Im Layout habe ich dieses Include eingefügt: {include file="rotator.tpl"}

in dem Rotator Template steht folgendes:
{php}
$catid = $this->get_template_vars('category');
$this->assign('rotatorFile', ($catid['ID'] .".inc"));
{/php}
{include file=$rotatorFile}


Pro Kategorie wird jeweils eine .inc mit der jeweiligen Beschreibung eingefügt. Funktioniert ganz gut, auser das in den Kategorien für die noch keine .inc vorhanden ist eine smarty Fehlermeldung kommt.

Jetzt zu meiner Frage. Wie kann ich das Rotator Template dahingehend umändern, das die Abfrage so ist : wenn eine .inc für die Cat ID vorhanden dann nimm diese, sonnst nimm diese.

Ronny

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Cole
PostRank 3
PostRank 3
Beiträge: 97
Registriert: 10.07.2005, 18:26

Beitrag von Cole » 20.11.2005, 21:50

Vielleicht mit file_exists() abfragen ob diese .inc existiert?

Also ungefähr so:

Code: Alles auswählen

if (file_exists($catid['ID'] .".inc")) { 
  // Fall 1: Datei existiert
}
else {
  // Fall 2: Datei existiert nicht
}

workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 26.11.2005, 18:52

Danke für deine Antwort, aber wie verbinde ich das mit dem Teil:

{php}
$catid = $this->get_template_vars('category');
$this->assign('rotatorFile', ($catid['ID'] .".inc"));
{/php}
{include file=$rotatorFile}

Cole
PostRank 3
PostRank 3
Beiträge: 97
Registriert: 10.07.2005, 18:26

Beitrag von Cole » 26.11.2005, 19:11

So sollte es doch eigentlich gehen:

Code: Alles auswählen

{php}
$catid = $this->get_template_vars('category'); 
if (file_exists($catid['ID'] .".inc")) {
 $this->assign('rotatorFile', ($catid['ID'] .".inc")); 
}
else {
  $this->assign('rotatorFile', (default.inc)); 
} 
{/php}
{include file=$rotatorFile}
Wenn eine .inc für die catid existiert wird diese benutzt, ansonsten default.inc.

workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 26.11.2005, 19:35

{php}
$catid = $this->get_template_vars('category');
if (file_exists($catid['ID'] .".inc")) {
$this->assign('rotatorFile', ($catid['ID'] .".inc"));
}
else {
$this->assign('rotatorFile', (d .".inc"));
}
{/php}
{include file=$rotatorFile}


So funktioniert es - danke für deine Unterstützung.

workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 26.11.2005, 19:42

Nein, doch nicht-er nimmt für alle die d.inc :-(

Cole
PostRank 3
PostRank 3
Beiträge: 97
Registriert: 10.07.2005, 18:26

Beitrag von Cole » 26.11.2005, 20:01

Hmm, versuchs vielleicht mal mit dem absoluten Pfad, also ungefähr so:

Code: Alles auswählen

file_exists("/path/to/". $catid['ID'] .".inc")

workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 26.11.2005, 20:14

Nein, funktioniert nicht

Babelfisch
PostRank 5
PostRank 5
Beiträge: 204
Registriert: 05.10.2005, 14:15
Wohnort: Leipzig

Beitrag von Babelfisch » 27.11.2005, 12:44

workershop hat geschrieben:Nein, funktioniert nicht
Dann hast du einen falschen Pfad angegeben. Korrigiere das und du wirst sehen, dass es funktioniert. Ich kenne mich mit Sparty nicht aus aber nach einem kurzen Blick in die Doku würde ich es so machen:

Code: Alles auswählen

{php}
$catid = $this->get_template_vars('category');
if (file_exists($this->template_dir.'/'.$catid['ID'] .'.inc')) {
  $this->assign('rotatorFile', $catid['ID'] .'.inc');
} else {
  $this->assign('rotatorFile', 'default.inc');
}
{/php}
{include file=$rotatorFile}

workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 29.11.2005, 20:38

Das funktioniert - Dankeschön Jungs für Eure Hilfe.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag