web-dev-qa-db-fra.com

Obtenir le titre de l'ID

Dans un plugin, je dois obtenir le titre (à partir d'un article, d'un menu ou de modules) à partir d'un identifiant donné. J'utilise le code suivant et cela fonctionne, mais j'aimerais savoir s'il est correct de le faire de cette manière ou s'il s'agit d'un moyen meilleur/plus approprié de le faire. Merci.

$id      // ID from menu, article or module
$context // could be menu, content or module

$apk = JTable::getInstance($context);
$apk->load($id);
$title = $apk->get('title');
2
n.h.

Vous pouvez essayer quelque chose comme ce qui suit:

public function onYOURFUNCTION($context, &$article, &$params)
{
    $id   = JFactory::getApplication()->input->getInt('id');
    $load = $article->load($id);

    echo $load->get('title');
}

ou si vous voulez descendre à la route JTable:

public function onYOURFUNCTION($context, &$article, &$params)
{
    $input = JFactory::getApplication()->input->getInt('id');
    $table = JTable::getInstance('content');
    $table->load($id);

    echo $table->get('title');
}

J'espère que cela t'aides

3
Lodder