如何根据创建事件列表的用户的状态对事件列表进行排序



我正在尝试显示事件列表。到目前为止,我还没有遇到任何问题。但我有兴趣将列表分为两部分:组织者创建的活动和成员创建的活动。我写了我的条件说:如果存在某个事件";以及">如果创建活动的组织者是组织者(或常规成员(";(组织者和成员取决于组织者的状态(。从我写第二个条件的那一刻起,我就出现了这个错误:

Unexpected token "name" of value "events" ("end of statement block" expected). 

我注意到,当我在控制器文件中添加dd($events(时,organizer.id得到了通知,但没有得到他的状态,这可能是问题所在。

events.html.twitch文件:

{% 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="Les Zpeak Sorties !">
</h2>
<ul class="list-group">
{% if events and if events.organizer.status is 'organizer' %}

{% for event in events %}
<a class="list-group-item list-group-item-action">
<img src="{{ asset('img/flag_images/' ~ event.spokenlanguage.image) }}" alt="Drapeau {{ event.spokenlanguage.name }}" class="me-2"> {{ event.title }}
</a>
{% endfor %}
{% else %}
<p>Il n'y a pas de zpeak sortie organisée.</p>
{% endif %}
</ul>
</div>
<div class="col-12 col-md-6">
<h2 class="text-center my-4">
<img src="{{ asset('img/titres/zpeak-idees.svg') }}" alt="Les Zpeak Idées !">
</h2>
<ul class="list-group">
{% if events and if events.organizer.status is 'member' %}

{% for event in events %}

<a class="list-group-item list-group-item-action">
<img src="{{ asset('img/flag_images/' ~ event.spokenlanguage.image) }}" alt="Drapeau {{ event.spokenlanguage.name }}" class="me-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 %}

EventsController.php文件

<?php
namespace AppControllerFront;
use AppFormSearchType;
use AppRepositoryEventsRepository;
use AppRepositoryCategoriesRepository;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentRoutingAnnotationRoute;
use SymfonyComponentHttpFoundationSessionSessionInterface;
use SymfonyBundleFrameworkBundleControllerAbstractController;
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]);
}
}

你好埃米莉,

我建议删除第二个,如果每个条件的,并使用=与((相同而不是仅为

{% if events and events.organizer.status == 'organizer' %}

最新更新