Просто начал изучать joomla и, как ни странно, на php, я не знаю, как я могу делать нестатические вызовы. Получение этой ошибки: строгие стандарты: нестатический метод MenuHelper :: getArticleByID() не следует называть статически в
<?php
defined('_JEXEC') or die;
$base = JURI::base(true);
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getMenu();
include __DIR__ . '/helper.php';
?>
<div class="container">
<div class="item support">
<div class="content">
<div class="title">
<span class="name"><a href="<?php echo $item[106]->flink; ?>" class="rumble"><?php echo $item[106]->title; ?></a></span>
<span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
</div>
<div class="text">
<h3><?php echo MenuHelper::getArticleByID(2)->title; ?></h3>
<?php echo MenuHelper::getArticleByID(2)->introtext; ?>
</div>
</div>
</div>
<div class="item center">
<div class="content">
<div class="title">+
<span class="name"><a href="<?php echo $item[107]->flink; ?>" class="rumble"><?php echo $item[107]->title; ?></a></span>
<span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
</div>
<div class="text">
<h3><?php echo MenuHelper::getArticleByID(3)->title; ?></h3>
<?php echo MenuHelper::getArticleByID(3)->introtext; ?>
</div>
</div>
</div>
<div class="item service">
<div class="content">
<div class="title">
<span class="name"><a href="<?php echo $item[108]->flink; ?>" class="rumble"><?php echo $item[108]->title; ?></a></span>
<span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
</div>
<div class="text">
<h3><?php echo MenuHelper::getArticleByID(4)->title; ?></h3>
<?php echo MenuHelper::getArticleByID(4)->introtext; ?>
</div>
</div>
</div>
<div class="item events">
<div class="content">
<div class="title">
<span class="name"><a href="<?php echo $item[109]->flink; ?>" class="rumble"><?php echo $item[109]->title; ?></a></span>
<span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
</div>
<div class="text">
<?php echo MenuHelper::getArticleByID(5)->introtext; ?>
</div>
</div>
</div>
<div class="item standards">
<div class="content">
<div class="title">
<span class="name"><a href="<?php echo $item[110]->flink; ?>" class="rumble"><?php echo $item[110]->title; ?></a></span>
<span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
</div>
<div class="circle"></div>
<div class="text">
<?php echo MenuHelper::getArticleByID(6)->introtext; ?>
</div>
</div>
</div>
Спасибо за ваше время!
Ну, сообщение об ошибке сообщает вам, что метод в MenuHelper, похоже, не определен как
public static function getArticleByID (...). Так что вы можете сделать один экземпляр MenuHelper после включения.
$menuHelper = new MenuHelper();
А затем замените
MenuHelper::getArticleByID()на
$menuHelper->getArticleByID()в вашем коде. Теперь вы должны избавиться от сообщения об ошибке.