multiTV там?
создал контроллер PerfsController.php в папке core/custom/packages/Main/src/Controllers/Pages
<?php
namespace EvolutionCMS\Main\Controllers\Pages;
use EvolutionCMS\Facades\HelperProcessor;
use EvolutionCMS\Main\Controllers\BaseController;
use Illuminate\Support\Facades\Cache;
class PerfsController extends BaseController
{
public function setData()
{
$_json = evo()->runSnippet('multiTV', [
'docid' => '26',
'tvName' => 'perfs',
'display' => 'all',
]);
if (!empty($_json)) {
$_result = json_decode($_json, 1);
}
$this->data['perfs'] = $_result;
}
}
и запихнул в шаблон такой код
@foreach ($perfs as $perf)
<div class="col-lg-3 col-md-6 col-12">
<div class="item">
<a href="{{$perf['link']}}"><img src="{{ \Helper::phpthumb($perf['image'],'w=389,h=511,zc=1,f=webp')}}" alt=""></a>
<p>
<a href="#{{$perf['link']}}">{{$perf['title']}}</a>
</p>
</div>
</div>
@endforeach
и получаю ошибку
foreach() argument must be of type array|object, null given in
Undefined variable $perfs in
А с чего ты там json ждешь??
Есть пример на multiTV рабочий?
‘toJson’ =>1
Чуть выше см.
Обсуждают сегодня