Browserweiche in Smarty?

Fragen und Antworten zur Smarty Templateengine
ecomdev.de
Beiträge: 24
Registriert: Mo 17. Mai 2010, 11:15
Wohnort: Ottendorf-Okrilla

Browserweiche in Smarty?

Beitrag von ecomdev.de »

Tach Forum,

hat einer von Euch schonmal eine Browserweiche mit Smarty realisiert? Bzw. weis einen Ansatz? Mir brennt gerade etwas der Kopf ....
--
MfG

René
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

Kannst Du vielleicht etwas näher eklären, was Du vor hast?

Vielleicht lässt sich Dein Problem mit Conditional Comments lösen?
ecomdev.de
Beiträge: 24
Registriert: Mo 17. Mai 2010, 11:15
Wohnort: Ottendorf-Okrilla

Re: Browserweiche in Smarty?

Beitrag von ecomdev.de »

Das vorhaben lautet "Runde Ecken" für Boxen mit "-moz-border-radius".

Funktionieren tut das wunderbar mit allen Browsern, bis auf die von Microsoft ... Für die von Microsoft muss man extremst "diven", wenn man Boxen von dynamischer Höhe und Breite haben möchte ...

von daher war mein Gedanke eine Browserweiche in Smarty einzusetzen um das ganze mit einem

Code: Alles auswählen

{if ie}
<div id="mit anweisung für ie">BOX CONTENT</div>
{else}
<div id="mit anweisung für ff gecko">BOX CONTENT</div>
{/if}

abzuhandeln ...
Zuletzt geändert von ecomdev.de am Do 10. Jun 2010, 12:34, insgesamt 1-mal geändert.
--
MfG

René
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

Da würde ich ein Smarty plugin (function) bauen, die das entsprechend abfragt und dann true oder false zurückgibt. Dann sollte sogar Deine Syntax funktionieren. Bin grad ein bischen busy... kann ich heute abend mal nen Blick drauf werfen. Sollte so schwer nicht werden.
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

quick'n'dirty:

Code: Alles auswählen

function smarty_function_ie($parms, $smarty)
{
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false ) {
        return true;
    } else {
        return false;
    }
}
speichern als function.ie.php im plugins Ordner von Smarty.

Anwendung:

Code: Alles auswählen

{if ie}
<div id="mit anweisung für ie">BOX CONTENT</div>
{else}
<div id="mit anweisung für ff gecko">BOX CONTENT</div>
{/if}
Ich würde dennoch mal nen Blick auf die conditional comments werfen.
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

...keine Ursache
ecomdev.de
Beiträge: 24
Registriert: Mo 17. Mai 2010, 11:15
Wohnort: Ottendorf-Okrilla

Re: Browserweiche in Smarty?

Beitrag von ecomdev.de »

Mahlzeit,

sry das ich noch nicht geantwortet habe ... habs noch nicht ausprobiert ... hab eine ähnliche Lösung mir aus dem Kopf gezogen. Ich poste das mal in den nächsten Tagen, momentan ist wieder "tief stechen, weitwerfen" bei mir ...
--
MfG

René
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

ecomdev.de hat geschrieben:momentan ist wieder "tief stechen, weitwerfen" bei mir ...
"Rut mit`m Torf hau rinn und hol rut..."
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Browserweiche in Smarty?

Beitrag von yogi »

Doc Olson hat geschrieben:

Code: Alles auswählen

function smarty_function_ie($parms, $smarty)
[...]
speichern als function.ie.php im plugins Ordner von Smarty.
Ich hoffe hier meinst Du das "smarty" Verzeichnis im TEMPLATE und nicht den plugin-ordner im "core"...
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Browserweiche in Smarty?

Beitrag von Doc Olson »

yogi hat geschrieben:
Doc Olson hat geschrieben:

Code: Alles auswählen

function smarty_function_ie($parms, $smarty)
[...]
speichern als function.ie.php im plugins Ordner von Smarty.
Ich hoffe hier meinst Du das "smarty" Verzeichnis im TEMPLATE und nicht den plugin-ordner im "core"...
Kommt drauf an. Das ist ja Smarty-bezogen und nicht unbedingt Shop-bezogen. Und wenn ich den René richtig einschätze, dann schraubt der doch bestimmt an nem Oxid rum.

Also: wo auch immer die Smarty-Plugins liegen.
Antworten