Page 1 of 1

Re: Abfragen, ob eine URL existiert...

Posted: Mon Nov 26, 2007 2:14 pm
by cyberman
Natürlich gibts die ... 2 kleine Tipps:

1. Du kannst in Smarty Variablen Werte zuweisen, z.Bsp. so

Code: Select all

{assign var='path' value=$entry->extra}
(muss sich in der foreach Schleife des News-Templates befinden)

2. Diese Werte kannst du dann via PHP "auslesen"

Code: Select all

$mypath = $smarty->get_template_vars('path');

Re: Abfragen, ob eine URL existiert...

Posted: Mon Nov 26, 2007 6:53 pm
by cyberman
Lightstoner wrote: lol... da meldet sich doch noch einer!^^
Man wird doch noch mal ein paar Tage frei machen dürfen  ;D ...
Edit: Hmmm.... wie könnte es anders sein, geht das bei mir nicht wirklich...
OK, bin zwar nicht gerade ein Code-Crack, aber gehen wir mal ins Detail. Wenn ich dich richtig verstanden habe, willst du den Eintrag unter Extra als Verweis auf das jeweilige Verzeichnis verwenden.

Nehmen wir mal das Zusammenfassungs-Template - ich würde es mit folgender Smarty-Variante probieren:

Code: Select all

{if isset($entry->extra)}
  {assign var='path' value=$entry->extra}
  {filecheck}
    <div class="NewsSummaryExtra">
        {if $pfile == '1'}
            <a href="uploads/file/{eval var=$entry->extra}/plan.pdf"><img src="/uploads/images/planvorhanden.jpg"></a>
        {else}
            <img src="http://www.example.com/uploads/images/plannichtvorhanden.jpg" />
        {/if}
    </div>
{/if}
Und dazu noch diesen benutzerdefinierten Tag

Code: Select all

$mypath = $smarty->get_template_vars('path');
$filename = 'uploads/file/' . $mypath . '/plan.pdf';
if (file_exists($filename)) 
   $smarty->assign('pfile', '1');
WARNUNG - ich habs nicht ausprobiert 8) ...

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 7:28 am
by cyberman
Lightstoner wrote: Kann dir wenn du möchtest auch einen Account erstellen. ;-)
Dann kannst du dir einen Einblick verschaffen (wenn du möchtest).
Das würde mich in der Tat schon mal interessieren ...

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 9:32 am
by cyberman
OK, war (ein bißchen) mein Fehler - hätte dir sagen müssen, dass der benutzerdefinierte Tag bei mir filecheck heisst :).

Zumindest funktioniert es jetzt unter dem Menüpunkt "Objekte". Für die anderen existieren noch keine Pläne.

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 9:54 am
by cyberman
Hab den Fehler gerade noch entdeckt (und geändert).

Der UDT muss

Code: Select all

$fe = '';
$mypath = $smarty->get_template_vars('path');
$filename = 'uploads/file/' . $mypath . '/plaene.pdf';
if (file_exists($filename)) $fe = '1';
$smarty->assign('pfile', $fe);
lauten.

Ähmm, Scripts weg ??? - ach so, dass war die Ausgabe des Tags {get_template_vars}. Hab da die Smarty-Variablen gecheckt.

Und die Reflektionen sehe ich hier auch (IE6).

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 10:02 am
by cyberman
Jetzt funzt es auch im Detail :).

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 11:40 am
by cyberman
Smarty ist 'ne geile Sache, auch wenn mancher Wiki-Schreiber / EDV-Profi / Diplom-Informatiker etwas anderes behauptet.

Wie du an dem folgenden Eintrag sehen kannst

Code: Select all

{if $entry->summary}
war dein Detail-Template so eingestellt, dass nur dann etwas angezeigt wird, wenn eine Zusammenfassung existiert. Da das bei dir noch nicht der Fall war, wurde gar nix angezeigt.

Habs mal ausgeklammert und schon passt es. Musst mal sehen, ob es dann noch mit dem Layout stimmt.

Hmm, und wegen der Reflektionen - hast du schon mal versucht, die Javascripts ins CMSms-Root-Verzeichnis (also prototype) zu legen?
Lightstoner wrote: Du hast mir jedenfalls bereits jetzt weitergeholfen.
You're welcome - ich esse gern Schweizer Zartbitter Schoki  ;D 8) ;D.

Re: Abfragen, ob eine URL existiert...

Posted: Tue Nov 27, 2007 12:01 pm
by cyberman
Lightstoner wrote: Zudem heisst es Schoggi ned Schoki ;D
Man möge mir verzeichen - ich kann nicht alle Dialekte im deutschen Sprachraum beherrschen ;) ...