2012-03-19 4 views
1

私はここにphpVMSという名前のカスタムCMSを持っています。そして、私はコード、単一ページのバナーを除外したいと思います。 phpVMSはテンプレートを使用して操作されます。たとえば、すべてのページの一般的なレイアウトをコードするメインテンプレートにはlayout.tplという名前が付けられます。だから、私が言ったように、これは、テンプレート内のすべてのページに何が表示されます。私はしかし、特別なコントロールパネルを作成しているので、バナーを除外する必要があります。なぜなら、それはテーマのテーマを少し壊すからです。単一のサイトにコードを除外するPHPコードはありますか?私は、単一ページに...PHPはhtmlコードを除いていますか?

<div id="slideshow"></div> 

...単一のdivを削除する必要があります。

基本的に、私は新しいテンプレートを作成することができましたが、これはこのCMS内で非常に長時間巻き込まれて不安定な方法であり、最終結果はそれほど大きくはありません - 私はmainbox divテーマの中央の白いビットのコンテンツ - 既にlayout.tplに入っています。

私はあなたが何とか私を助けてくれることを願っています。

ありがとうございました。これはあなたが探しているものですが、テンプレートに

<? 
$template = true; 
if($template) { 
?> 
<div id="slideshow"></div> 
<? 
} 
?> 
+0

それ自体ではなく、jsを追加します(jqueryを使用していると仮定します)$( "#slideshow")。hide();パーマを探している間に問題を解決してください。溶液? – picus

答えて

1

私はあなたがPHPで求めていることをすることはできませんが、クライアントサイドでdiv(CSS display:none)を隠すか、またはJavaScriptで削除することでこれを行うことができます。

<?php 
    include("layout.tpi"); 

    if (condition) 
    { 
     // Javascript: 
     echo "<script>document.getElementById('slideshow').style.display = 'none';</script>"; 

     // OR jQuery: 
     echo "<script>$('#slideshow').hide();</script>"; 
    } 
?> 
+0

ありがとう、それはテンプレートが既に含まれているので、インクルードせずに働いた:) – HighFlyerPL185

0

が、私はわからないんだけど、あなたは読み込みいくつかのコードを持つことができます:

if($_SERVER['PHP_SELF'] == /*control panel file*/) { 
    //exclude 
}else{ 
    //include 
} 
0

簡単なようであれば

1

あなたが使用している場合あなたがdivを含めることを望んでいないと判断する変数は、これを行うことができます:

<?php if ($include) { ?> 
    <div id="slideshow"></div> 
<?php } ?> 

OR

<?php 
    if (!$include) 
     echo "<!--"; 
?> 
<div id="slideshow"></div> 
<?php 
    if (!$include) 
     echo "-->"; 
?> 

EDIT:明らかに、第二の方法を使用する正当な理由がありません。 2番目の方法は、HTMLをコメントアウトするだけで、まだソースに表示されます。

+0

テンプレートlayout.tplは、現在のdivスライドショーがあるすべてのページコンテンツを定義します。私はそれの上にprofile_main.tplに上記のコードを追加し、それは動作しません。私はあなたが変数を言及したと思う、私はどのように1つを作るだろうか?申し訳ありませんが、まだPHPを学習しています... – HighFlyerPL185

関連する問題