2011-11-29 14 views
0

私のプログラマーは現時点では利用できないため、システムを変更する必要があります。metaタグを隠しています、構文が間違っていますか?

以前に行ったことをコピーしようとしましたが、エラーが発生しています。

だから私がしたいのは、/ idでURLの統計情報を表示するときにメタタグを非表示にすることです。

彼は、このようなタイトルタグと同じことを行っている:

<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') echo "<title>$pagetitle</title>"; ?> 

結果:www.site.com/id=15以下

はメタタグであるようなURLが行く時にタイトルが隠されていますそのまま:

<?=isset($metatags) ? $metatags:"" ?> 

私は物事をコピーし、それは以下のコードとメタを隠す作ってみました:

<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') isset($metatags) ? $metatags:"" ?> 

私は間違っていますか?誰も私に正しい行を提供するために親切なことができますか?

おかげで、

+0

メタタグを「隠す」とはどういう意味ですか?メタタグは通常、ブラウザによって直接レンダリングされるわけではありません。 –

+0

これは私の市場で使用されているコードです。私はちょうどurlがidで始まるとき、可変メタタグが表示されないようにしたい。 (IDページには、説明から生成されたすべての分離されたメタがあります)。 – Meteor

答えて

2

あなたは言って、あなたのプログラマがリクエストURIに基づいてテキストを非表示にするには、以前に行われたもので、既存の「メタタグ」ラインを組み合わせることができます。

<?= (isset($metatags) && !StartsWith($_SERVER['REQUEST_URI'], '/id/')) ? $metatags : "" ?> 

OR

<?php if (isset($metatags) && !StartsWith($_SERVER['REQUEST_URI'], '/id/')) echo $metatags; ?> 

同じことを意味します。あなたはあなたが望むものを使うことができます。

+0

ありがとう、それは動作します! – Meteor

0

あなたはまだそれをechoする必要があります。

<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') echo(isset($metatags) ? $metatags:""); ?> 

あなたは慎重に見ると、オリジナルのメタタグコードは<?php echoのためだけの速記である<?=で開始。

しかし、私がこれを入力していたとき、@Jonathan Newmuisはより洗練された答えを投稿しました。彼と一緒に行く。

関連する問題