web-dev-qa-db-ja.com

テンプレートindex.phpでK2に現在表示されているアイテムのタイトル/作成日を呼び出す方法は?

タイトルで述べたように、テンプレートのindex.phpでK2現在のアイテムのタイトルと作成日を呼び出す方法を知りたいのですが。

私が達成しようとしているのは、(ユーザーがK2アイテムのページにいる場合)K2アイテムのタイトルと作成日を他の場所に表示することです(たとえば、テンプレートのindex.phpにあります) )。

タイトル/作成日をK2アイテムからテンプレートのモジュール位置に完全に移動したいのです。

私は多くの調査を行いましたが、これ以外には何も見つけることができませんでした。これはうまくいきますが、K2のタイトルではなく、Joomlaの記事のタイトルに対してのみです。

$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids[0];
    $article =& JTable::getInstance("content");
    $article->load($article_id);
    echo $article->get("title");
}

前もって感謝します!

1
polki

あなたは次のような同様のことをすることができます:

$app    = JFactory::getApplication();
$jinput = $app->input; 
$option = $jinput->getCmd('option');
$view   = $jinput->getCmd('view');

if ($option=="com_k2" && $view=="item") 
{

    $item_id = $jinput->getInt('id');

    JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_k2/tables');
    $item = JTable::getInstance('K2Item', 'Table', array());
    $item->load($item_id);

    echo $item->title;

}
2
Piero Marsilio