2011-06-17 9 views
2

次のコードは、{literal}を試しましたが、成功しませんでした。この関数を作成する方法を教えてください。{literal}タグまたは{rdelim}タグを置く必要がありますか?Smartyのjavascript innerHTML

私のJavaScriptコードは外部ファイルにあり、この関数を呼び出して新しいテーブルデータを追加します。

item_td.innerHTML="<select>{section name=i loop=$products} <option value='{$products[i]}' >&nbsp;{$products[i]}&nbsp;</option> {/section} </select>"; 

よろしくお願いいたします。

+6

を追加する必要があり、このコード

item_td.innerHTML="<select>{/literal}{foreach from=$products item=product} <option value='{$product}'>&nbsp;{$product}&nbsp;</option>{/foreach}{literal} </select>"; 

を試してみてください...それはJSを読んで、それをSmartyに渡すための何らかのPHPシステムなしでは起こりません... – JAAulde

+1

Noxtのコメントの1つに追加するには、スマートテンプレートにグローバル変数を作成することができますあなたの外部ファイルで使用されています。いくつかのテクニックに関するこの質問を参照してください:http://stackoverflow.com/questions/6340470/variable-passed-from-php-to-smarty-and-to-javascr ipt –

答えて

-1

あなたは `<スクリプトSRC =」を介して、あなたのページに追加するには、外部JSファイルを解析するためにSmartyのを期待している場合は、削除/ {literal}

+0

素敵な試みのために@Noxt Thanx 私はそれを試みましたが、うまくいきませんでした。私は{literal}タグでほとんどすべてを行います。 – Learner

+0

JSコードの先頭に{literal}を入れて、最後にうまくいきませんか? – Noxt

+0

@Noxt仲間は働いていません。 – Learner