JOOMLA 3.x Как скрыть шаблон после проверки - PullRequest
1 голос
/ 13 апреля 2020

Я пытаюсь понять язык Joomla, и у меня есть такая ситуация:

В models/calcoloonline.php у меня есть эта функция

public function estraivariabili()
{
    $db = JFactory::getDBO();

    // Put the result into a variable first, then return it.
    $value = $db->setQuery("SELECT * FROM #__calcolo_imposte")->loadObjectList();

    if ($value != NULL)
    {
        return $value;
    }
    else
    {
        return JFactory::getApplication()->enqueueMessage(JText::_('COM_CALCOLO_IMPOSTE_IMPORTI_NON_DEFINITI'), 'type');
    }
}

Это работает отлично, но я бы хотел, чтобы после проверки возврата NULL Я хочу скрыть отображение default.php и показывать только сообщение на JText.

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 апреля 2020

Для вашей цели вы просто возвращаете $value из функции model и вызываете функцию в функции view.html.php display().

В файле default.php проверьте наличие $value и покажите свое содержимое.

Например, вы храните данные в view.php.html. Похоже,

public function display($tpl = null)
{
    $model = $this->getModel();

    $this->value = $model->estraivariabili();
    return parent::display($tpl);
}

И ваш файл default.php будет

<?php if (!empty($this->value)) { ?>
    <h1>The value is not empty.</h1>
<?php } else {
    // value not found :(
    JFactory::getApplication()->enqueueMessage(JText::_('NOT_FOUND_MESSAGE'), 'warning');
} ?>
...