2012-05-10 10 views
0

別のページへのリンクを含むブロックを作成しました。ブロックはすべてのページのフッターにあります。Drupal 6の相対リンクブロック

<a href="terms_and_conditions">Terms and Conditions</a> 

これは

http://mywebs.localhost/site1/page1 

...のURLをページ上で正常に動作リンクが正しくに解決:

http://mywebs.localhost/site1/terms_and_conditions 

(ここで、 'ページ1'「はURLの値です'path'モジュールを使用して/ node/56のエイリアスを作成する)

しかし、私がpaであるページに行くとブロック内のリンクが誤ってに解決

http://mywebs.localhost/site1/cart/checkout 

ubercartモジュールのRT ... ...

明らか
http://mywebs.localhost/site1/cart/terms_and_conditions 

私は、私は完全な絶対リンクを使用する場合、それは仕事を得ることができますが、私が欲しいですすべてを変更することなくリモートホストにアップロードすると動作します。

相対パスについては、多少の文書や質問があります。しかし、私が言うことができる限り、ページのコンテンツセクション内のリンクと関係があると言えます。誰でも正しい方向に私を向けることができます。

答えて

0

あなたはリンク

<a href="<?php echo url('terms_and_conditions'); ?>">Terms and Conditions</a> 

または

<a href="<?php global $base_url; echo $base_url; ?>/terms_and_conditions">Terms and Conditions</a> 
+2

ありがとうございました。誰かがこの問題を抱えている場合は、 'PHPフィルタ'モジュールを有効にする必要があります。ブロックにテキストを入力するときは、 'input format'を 'PHP code'に設定します。また、ユーザーのアクセス許可を調整する必要があります。 – spiderplant0

2

理由だけではなく<a href="/terms_and_conditions">Terms and Conditions</a>を生成するためのurl()機能や$base_urlを使用する必要がありますか?あなたのパスの前にスラッシュをつけてください。

だけのコメントを読んで、申し訳ありませんが、私はPHP入力
<?php print l('Terms and Conditions', 'terms_and_conditions'); ?>

しかし、PHPの入力なしに、あなたがhttp://drupal.org/project/shortcodeを使用することができますが可能で、他の方法を参照してください、それは次のように、完全なリンクへのURLとトークンを変換することができますワードプレスで。

+0

これは、サブフォルダにサイトをホストする予定がない限り、これを行う最善の方法です。 –

+0

末尾のスラッシュは美しく、速く、非侵入型で動作します!ありがとう –