joomla を使用してクラシファイド広告 Web サイトを開発しました。主なコンポーネントは dj-classifieds です。addthis 共有ツールを使いたいと思っています。このためには、私のウェブサイトのヘッドに Facebook のタイトル タグを含める必要があります。もちろん、タイトルは動的であり、php 文字列を使用して各ページの正しいタイトルを取得する必要があります。アイテム ビュー ページを制御するソース ファイル内でこれを行うことができました。実際、<?php echo $item_name ?>
ソース ファイル内を使用して、アイテム ビュー ページの任意の場所にタイトルを表示できます。
私がやろうとしているのは、同じタイトルを生成することですが、サイトの頭を制御するファイル内にあります。両方のファイルは、次のように異なる方向に配置されています (完全なパス、ルート ディレクトリ内): - アイテム ビューのソース ファイルは次の場所に格納されています:
- head ファイルは次の場所に保存されます: /templates/jm-joomclassifieds-ef4/tpl/blocks/head.php
さまざまな解決策を読んだ後、head.php ファイル内に default.php ファイルを含めてから echo を呼び出すことにしましたが、機能しませんでした。
これは私のコードです:<meta property="og:title" content="<?php include( $_SERVER['DOCUMENT_ROOT'] . '/components/com_djclassifieds/views/item/tmpl/default.php' ); echo $item->name; ?>" />
私は何を間違っていますか?私は php にかなり慣れていないので、あなたの助けを明確にしていただければ幸いです。
詳細については、以下に 2 つのファイルのそれぞれの抜粋を示します。
- アイテム ビューのコース コード (default.php: 以下の抜粋は、ファイルの先頭からアイテム タイトルを生成するために echo が呼び出されるポイントまでです):
そして、これは私が書き込もうとしている og タグです: head.php ファイル内:
<!-- for Facebook -->
<meta property="og:title" content="<?php include( $_SERVER['DOCUMENT_ROOT'] . '/components/com_djclassifieds/views/item/tmpl/default.php' ); echo $item->name; ?>" />
<meta property="og:url" content="<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" />
あなたが私を助けてくれる時間を心から感謝します。