4

私は Joomla 1.6 のシンプルなプラグインで開発しました。記事のタイトルと記事の URL を取得する方法。

以下のステートメントを印刷しようとすると、出力が得られません。

echo $article->title;
echo $article->id;

MVC アーキテクチャを使用せずに、これを php ファイルに記述しました。Joomla管理者側で他に必要な設定はありますか?

記事のタイトルと記事の URL を抽出するための指針を提案してください。

前もって感謝します!

プラビン

4

5 に答える 5

14

記事IDを取得するには、次のように記述する必要があります。

echo JRequest::getVar('id');

タイトルについては、取得したIDを取得し、記事オブジェクトをロードするだけです。

$blabla = $article->load(ID);
echo $blabla->get('title');
于 2011-05-19T10:05:09.050 に答える
9

Deprecated ElementsリストJRequestに示されているように、2.5 & 3.x では非推奨になっているようです。

私はむしろ以下を使用したいと思います:

$article_id = JFactory::getApplication()->input->get('id');
于 2014-09-09T13:50:05.417 に答える
6

私は試した :

public function onContentPrepare($context,&$article, &$params, $limitstart) {
 echo JRequest::getVar('id');
}

それでも私はIDを取得していません。これは正しいですか?

記事は 2 番目の引数 ( $article) に読み込まれます。このイベント ( onContentPrepare) に参加しているため、アクセスできる唯一のプロパティは です$article->text

目的 (記事 ID とタイトルの取得) に合わせて、" onContentBeforeDisplay" という別のイベントを使用する必要があります。

public function onContentBeforeDisplay($context, &$article, &$params, $limitstart)

ここでは (再び) 記事が 2 番目の引数を介して渡されていますが、今ではやその他の多くのプロパティ$article->idにアクセスできます。$article->title

コンテンツ イベントに関する今後の参照については、ファイル " plugins\content\example\example.php "を参照してください。

于 2011-05-20T09:11:07.523 に答える
-3

このようなアクティブな記事のタイトルを取得するために使用できます

$menu =& Jsite::getMenu(); echo $menu->getActive()->title;

これが役に立ちますように。

于 2013-06-05T06:07:33.710 に答える