0

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

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

これは、次の URL を持つページで正常に機能します...

http://mywebs.localhost/site1/page1

リンクは次のように正しく解決されます。

http://mywebs.localhost/site1/terms_and_conditions

(「page1」は「URL パス設定」の値です。つまり、「paths」モジュールを使用して /node/56 のエイリアスを作成します)

しかし、ubercart モジュールの一部であるページに移動すると...

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

ブロック内のリンクが誤って解決されます ...

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

明らかに、完全な絶対リンクを使用すれば動作させることができますが、すべてを変更することなくリモート ホストにアップロードするときに動作させたいと考えています。

相対パスについては、かなりの量のドキュメントと質問があります。しかし、私が知る限り、それはページのコンテンツ セクション内のリンクに関するものです。誰でも私を正しい方向に向けることができますか?

4

2 に答える 2

2

なぜだけではないの<a href="/terms_and_conditions">Terms and Conditions</a>ですか?パスの前にスラッシュを付けてみてください。

コメントを読んでください。申し訳ありませんが、PHP入力を許可する別の方法があります
<?php print l('Terms and Conditions', 'terms_and_conditions'); ?>

ただし、php 入力がなくてもhttp://drupal.org/project/shortcodeを使用できます。これにより、WordPress のように URL を含むトークンを完全なリンクに変換できます。

于 2012-05-11T23:33:50.143 に答える
0

リンクを生成するには、url()関数または$base_urlを使用する必要があります

<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>
于 2012-05-10T12:23:11.417 に答える