2016-03-22 9 views
0

私はartcilesのカスタムフィールドを持っています。たとえば、これは "MyText"という名前のテキストフィールドです。記事のカスタムフィールドからパラメータを取得する方法は?

私は単純なプラグインを書くのをやっていますが、記事のページ(フロントエンド)にこのフィールドのテキストが表示されます。では、このフィールドからどのように価値を得てプラグインに転送できますか?

joomlaのバージョンは2.5

ありがとうございました。

これは、XMLフィールドである:

<field name="MyText" type="inputbox" 
      label="MyText" 
      description="" 
      class="inputbox" size="25" 
     /> 

答えて

0

OK!最後に私は自分でそれを書いた。だからここに解決策があります:

public function onContentAfterDisplay($context, &$row, &$params, $page = 0) 
{ 
    $articleId = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0; 
    $article =& JTable::getInstance('content'); 
    $article->load($articleId); 

    $art_attribs = new JParameter($article->attribs); 
    $mytext = $art_attribs->get('MyText'); 

    echo $mytext; 
} 
+0

私は自分のコードが完璧ではないと信じています。しかし私はここで何をしているのかを説明することができます:最初に私はプラグインのテキストがどこになるの記事のIDを取得します。 IDまたは既存の記事を入手した後、新しいパラメータ$ art_attribsを作成して値を取得します。ここでは何も難しいことはありません – pgasovav

関連する問題