我正在嘗試顯示事件串列。到目前為止,我還沒有遇到任何問題。但我有興趣將串列分為兩部分:由組織者創建的活動和由成員創建的活動。我寫了我的條件說:“如果有活動存??在”和“如果創建活動的組織者是組織者(或普通成員) ”(組織者和成員取決于組織者的狀態)。從我寫第二個條件的那一刻起,我就遇到了這個錯誤:
Unexpected token "name" of value "events" ("end of statement block" expected).
我注意到,當我在我的控制器檔案中添加dd($events)時,通知了 Organizer.id,但沒有通知他的狀態,這可能是問題所在。
events.html.twig檔案:
{% extends 'base.html.twig' %}
{% block title %}Liste des activités{% endblock %}
{% block main %}
<div class="events">
<div class="vr fixed-top start-50"></div>
<div class="row">
<div class="col-12 col-md-6">
<h2 class="text-center my-4">
<img src="{{ asset('img/titres/zpeak-sorties.svg') }}" alt="如何根據創建它的用戶的狀態對事件串列進行排序?">
</h2>
<ul hljs-keyword">list-group">
{% if events and if events.organizer.status is 'organizer' %}
{% for event in events %}
<a hljs-keyword">list-group-item list-group-item-action">
<img src="{{ asset('img/flag_images/' ~ event.spokenlanguage.image) }}" alt="如何根據創建它的用戶的狀態對事件串列進行排序?" hljs-number">2"> {{ event.title }}
</a>
{% endfor %}
{% else %}
<p>Il n'y a pas de zpeak sortie organisée.</p>
{% endif %}
</ul>
</div>
<div hljs-number">12 col-md-6">
<h2 hljs-number">4">
<img src="{{ asset('img/titres/zpeak-idees.svg') }}" alt="如何根據創建它的用戶的狀態對事件串列進行排序?">
</h2>
<ul hljs-keyword">list-group">
{% if events and if events.organizer.status is 'member' %}
{% for event in events %}
<a hljs-keyword">list-group-item list-group-item-action">
<img src="{{ asset('img/flag_images/' ~ event.spokenlanguage.image) }}" alt="如何根據創建它的用戶的狀態對事件串列進行排序?" hljs-number">2"> {{ event.title }}
</a>
{% endfor %}
{% else %}
<p>Il n'y a pas de zpeak idée proposée.</p>
{% endif %}
</ul>
</div>
</div>
</div>
{% endblock %}
事件控制器.php檔案
<?php
namespace App\Controller\Front;
use App\Form\SearchType;
use App\Repository\EventsRepository;
use App\Repository\CategoriesRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class EventsController extends AbstractController
{
#[Route('/events', name: 'events')]
public function events(
EventsRepository $eventsRepository,
CategoriesRepository $categoriesRepository
){
$events = $eventsRepository->findAll();
/* dd($events); */
$categories = $categoriesRepository->findAll();
return $this->render("front/events.html.twig", ['events' => $events, 'categories' => $categories]);
}
}
uj5u.com熱心網友回復:
卓悅艾米莉,
我建議洗掉每個條件的第二個if并使用== or is same as()而不是is only。
{% if events and events.organizer.status == 'organizer' %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/513425.html
標籤:数据库交响乐
