2011-06-21 6 views
1

私はちょうどうまく動作するtplファイルからページを作成するいくつかのPHPコードを書いています。しかし、jqueryuiエンジンを使ってファンキーなjqueryを組み込むことにしました。私はそれを動作させることができません。 header.tplには、次のものがあります。PHPは.tplヘッダの<script>を駄目にします

このコードは、プレーンなHTMLページでテストするときに望ましい効果が得られます。しかし、ページがPHPコードによって生成された場合、それはしません。また、私はこのPHP-生成されたページ上のソースを表示する場合、これは私がヘッダーに何を得る

<script> 
$(function()) 

    $("#dialog-message").dialog(
     } 
    }); 

    $("#tac").click(function()); 

}); 
</script> 

PHPコードのほとんどを破壊するように思われ、それがなぜ起こるか私には理解できません。どんな助けでも大歓迎です!

+1

、どのようなPHPコードについて:

が、それはこのようんので、このdocumentation

を見たことがありますか? –

+0

皆さん、ありがとうございました!あなたのコメントは私を正しい方向に導き、私はそれを理解しました。原因はテンプレートエンジンの私の "preg_match"ステートメントでした。今はすべてが動作します。再度、感謝します! – Alex

+0

は、preg_replaceがtpl要素での作業を停止したことに気付きました。これは{element}と定義しています。 preg_replaceは $ this-> content = preg_replace( '#{nbd _(。+?)}#si'、 ''、$ this-> content)です。 {template_bit}を認識し、ヘッダのjavascriptを破棄しないようにどのように言わなければならないのでしょうか?ありがとう! – Alex

答えて

1

<script type="text/javascript">...</script>. 

をやってみて、あなたが任意のPHPを示していないので、あなたの

<scripts /> 

がどの

<?php ?> 

タグ

2

に巻き付けarn'tことを確認してくださいコードを書いたり、私たちに言ったバックエンドが動作する、私は推測する必要があります。まるでSmartyや他の同様のテンプレートエンジンを使っているかのようです。私がそれを使い始めたときに同じ問題があった。

{literal} 
    // your javascript code 
{/literal} 
関連する問題