2017-06-22 7 views
0

php、smarty、jquery ajaxを使用して無限のスクロールを実装しようとしています。私が最良の方法を理解し、サーバーをロードしないことは、json形式のデータとしてレスポンスを得ることであり、クライアント側ですべてのプロセスを実行します。私はその中ですばらしい機能を渡したいと思っています。 あなたのコメントとコードのちょうど部分は私が何を意味するか理解するために:スマートな関数をjson html出力に渡すことは可能ですか?

$.each(data.content, function(key, value){ 
if(value.comment !=''){ 

//When it comes to date, smarty is working and is implementing date_format 
html += '<div class="timeline-date"><i class="fa fa-calendar"></i> 
{'+value.date+'|date_format:"%B %d, %Y %I:%M %p"}</div>'; 
html += '</div>'; 

//But when it comes to comment itself, smarty functions are not working 
html += '<p>{'+value.comment+'|smarty_modifier_autolink|nl2br|mention}</p>'; 
} 
} 

をコメントして第二の例では、私がブラウザに入る全てではなく、コメント自体の+value.comment+です。 私はjsonまたはjavascriptと強くないのですが、smartyの機能を使用できるようにHTMLをレンダリングする方法がありますか?みんな、ありがとう!

+0

これをクライアント側に書くと、生成されたHTMLをsmartyで再度処理することはできません。 – m13r

+0

生成されたHTMLコードはどのように処理されますか? – m13r

+0

申し訳ありませんが、私はその質問を理解できませんでした。どういう意味ですか? –

答えて

0

たぶんvalue.commentだけ引用符を必要とします:

html += '<p>{"'+value.comment+'"|smarty_modifier_autolink|nl2br|mention}</p>'; 

はこれを見ている:{後に通常http://www.smarty.net/docs/en/language.modifiers.tpl

Smartyのプラグイン、PHPの変数やSmartyのコマンドがあるはずです。コンテンツ文字列に修飾子を追加する場合は、引用符で囲む必要があります。

+0

でdbから取得した行です。これはほとんど仕事をしましたが、問題はリンクへのコメントになっています... –

+0

とにかく、私はあなたの答えを受け入れます。カスタムメイドの機能を適用します。しかし、多分これは誰かにとって本当に役立つでしょう。今のところ、私は無限のスクロールを作る古典的なアプローチに固執することに決めました –

+0

修飾子はなぜ機能していませんか?どのようなエラーが表示されますか?たぶんあなたは '{{" somecontent "| smarty_modifier_autolink} | nl2br}のように中括弧をいくつか入れなければならないでしょう – m13r

関連する問題