In Smarty abwechselende Zufallsausgabe
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
anweisung
code
datei
eingreifen
entsprechende inhalt
entsprechenden datei
erzeugen
fehl
helfen
http
inhalt
nehmen
prinzip
rand
target
url
versuch
verweis
verzeichnis
-
Kann mir wer bei Smarty helfen ?
Eigentlich kenne ich mich mit Smarty gar nicht aus,
Aber ich muss eine Seite anpassen, welche Smarty nutzt,
also versuche ich das möglichst ohne eingreifen in die templates.
Nunja an einer stelle müsst ich jetzt doch was ändern, und weiß jetzt eigentlich nicht wie.
Im prinzip steht Momentan:
<img alt="bullet_1" src="{$site->pd.styles}img/bullet_1.jpg" />
im tpl-file. Jetzt soll zukünftig statt "bullet_1" abwechselnd 'bullet_1' und manchmal 'bullet_2' dort stehen.
(eben "halbwegs" abwechseln, irgendwie zufällig)
Dass muss leider in Smarty passieren :(
Jemand da der helfen kann ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuch mal das, sollte gehen:
{assign var="x" value=`math equation="rand(0,1)"`} <img alt="{if $x == 0}bullet_1{else}bullet_2{/if}" src="{$site->pd.styles}img/{if $x == 0}bullet_1{else}bullet_2{/if}.jpg" />
LG cookies
Beitrag zuletzt geändert: 27.5.2010 19:13:04 von cookies -
{assign var="rnd" value=`math equation="rand(1,2)"`} <img alt="bullet_{$rnd}" src="{$site->pd.styles}img/bullet_{$rnd}.jpg" />
Oder einfach:
{math equation='rand(1,2)'}
Das hier ist auch recht nützlich.
Beitrag zuletzt geändert: 27.5.2010 19:21:14 von fabo -
cookies schrieb:
Versuch mal das, sollte gehen:
{assign var="x" value=`math equation="rand(0,1)"`} <img alt="{if $x == 0}bullet_1{else}bullet_2{/if}" src="{$site->pd.styles}img/{if $x == 0}bullet_1{else}bullet_2{/if}.jpg" />
LG cookies
also ich habs jetzt mit dem gemacht (weil ich nich direkt die 1 und 2 nehmen kann da das "bullet_1" und "bullet_2" nur dummies waren)
Nunja,
irgendwie klappt das nicht so ganz.
Es wird immer nur der erste Angezeigt ...
kann das vl an Smarty liegen, weil das ja cached ?
-
Poste mal bitte den Inhalt von der entsprechenden Datei im templates_c-Verzeichnis.
Hast du Caching aktiviert?
LG cookies -
cookies schrieb:
Poste mal bitte den Inhalt von der entsprechenden Datei im templates_c-Verzeichnis.
Hast du Caching aktiviert?
LG cookies
der Entsprechende Inhalt ist wohl dieses hier (der rest ist unverändert, und beinhaltet nichts "veränderliches")
<?php $this->assign('rnd', "`math"); ?> <a href="http://www.<?php if ($this->_tpl_vars['x'] == 0): ?>domain1<?php else: ?>domain2<?php endif; ?>.at" target="_blank">Verweiß</a>
und so wies aussieht nein:
$smarty->caching=0; -
Na, das ist eine template_c Datei ... also php (so wie cookies es wollte).
PS: ja ist OK ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage