Sponsor-Board.de

Normale Version: php $variable mittels java ausgeben in einem Smarty template
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich versuche gerade über unseren Produktslider bei einem bestimmten Produkt die Stockanzahl ausgeben zu lassen. (Anzahl verfügbarer Testserver)


PHP-Code:
    Javascript 
$('#tserver').html('HIER DIE PHP VARIABLE zb. $TESTSERVER');
$(
'#tserver').var('HIER DIE PHP VARIABLE zb. $TESTSERVER'); 


ausgegeben wird das dann über einen DIV:

PHP-Code:
        <div class="detail" id="tserver">
                
Inhalt von #tserver
                
</div


Ausgegeben wird in einem Smarty Template dann einfach nur $TESTSERVER

Biete für die Lösung 500 SB Punkte.

Danke für eure Mithilfe.

Die Variable von PHP nach Smarty hast du schon übergeben?

In JS musst du mit "literal" arbeiten:

Zitat:
uri : "{/literal}{$systemurl}{if $seofriendlyurls}announcements/{$announcement.id}/{$announcement.urlfriendlytitle}.html{else}announcements.php?id={$announcement.id}{/if}{literal}",


Zitat:
{literal}JS Code{/literal}PHP Code{literal}JS Code{/literal}


//EDIT: Siehe auch mein alten Thread: [Link: Registrierung erforderlich]

php code musst du auch mit {php}{/php} angeben
Danke für die Hinweise, diese habe ich aber schon durch Wink Das führt komischerweise dennoch dazu das einfach nur der Code ausgegeben wird.

PHP-Code:
$('#tserver').html('{literal}{php}$qty_39{/literal}{/php}'); 


Anschauen könnt ihr euch das [Link: Registrierung erforderlich] indem ihr auf nach Links zum Testserver slided.

und ja das Literal hier unnötig Tongue war nur zum testen.

Bitte auch auf die Reihenfolge achten Wink

Code:
{literal}$('#tserver').html('{/literal}{php}$qty_39{/php}{literal}');{/literal}

Das gesamte Javascript steckt doch schon in dem {literal}{/literal} Wink

{literal}
<script type="text/javascript">
//<![CDATA[
$(function() {
$( "#sliderContainer" ).slider({
range: "min",
[/code] value:400,
min: 100,
max: 600,
step: 100,
slide: function( event, ui ) {
switch(ui.value)
{
case 100:
$('#product_id').val('23');
$('#memoryDetail').html('1024 MB');
$('#vswap').html('128 MB');
$('#cpuDetail').html('1x vCPU');
$('#cpuDetails').attr('src','_assets/_img/400price.png');
$('#protectedDetail').html('50GB');
$('#monthlyDetail').html('250MB');
$('#price').html('Nur € 4.00');
$('#product').html('OpenVZ VPS 1024');
$('#priceCircle').attr('src','./templates/mvs/_assets/_img/0000price.png');
$('#productCircle').attr('src','./templates/mvs/images/vz1024.png');
$('#serverpower').attr('src','./images/testserver.png');
$("#vcpu").val('cart.php?a=add&pid=3');
$("#hdd").val('50GB');
$("#ram").val('1GB RAM');
$('#tprice').val('4.0');
$('#tproduct').val('OpenVZ VPS 1024');
$('#tserver').html('{php}$qty_39{/php}');
......
{/literal}
Ja und den Literal musst du unterbrechen um den PHP Code zu implizieren. Dann hat der Code so auszusehen:

Code:
$('#tserver').html('{/literal}{php}$qty_39{/php}{literal}');

Danke, das war der Denkfehler. Nimm mal die Freunschaftsanfrage an und ich sende dir die 500 Pkt.

Dickes Danke Wink

Dieses Mitglied hat die Kontakt-Liste deaktiviert!
- So gehts nicht Biggrin
Schön dass es dann doch klappt Smile

Hab das mal wieder aktiviert und dir ne Anfrage gestellt Tongue
Wieso wird die Variable nicht einfach dem Template mit assign() hinzugefügt? Anstatt umständlich {php}{/php} zu nutzen.

Grüße.
Seiten: 1 2 3
Referenz-URLs