Skip to content

Instantly share code, notes, and snippets.

@johnnykramer
Created November 21, 2019 16:11
Show Gist options
  • Save johnnykramer/259ae0845a254f912022c7feeea4b4b5 to your computer and use it in GitHub Desktop.
Save johnnykramer/259ae0845a254f912022c7feeea4b4b5 to your computer and use it in GitHub Desktop.
<?php
namespace Vendor\Site\Controller;
use Neos\Flow\Annotations as Flow;
use Neos\Neos\Controller\Module\AbstractModuleController;
use Neos\Eel\FlowQuery\FlowQuery;
use Neos\Fusion\View\FusionView;
class EventsFilterRouteController extends AbstractModuleController {
/**
* @Flow\Inject
* @var Neos\ContentRepository\Domain\Service\ContextFactoryInterface
*/
protected $contextFactory;
/**
* @var FusionView
*/
protected $view;
/**
* @var string
*/
protected $defaultViewObjectName = FusionView::class;
public function eventsFilterAction() {
$context = $this->contextFactory->create();
$node = $context->getRootNode();
$q = new \Neos\Eel\FlowQuery\FlowQuery([$node]);
$items = $q->find('[instanceof Vendor.Site:Component.BigInfoCard]')->get();
$this->view->assignMultiple([
'items' => $items,
]);
}
}
prototype(Vendor.Site:Component.Header) < prototype(Neos.Fusion:Component) {
homeLink = Neos.Neos:NodeUri {
node = ${site}
}
headerContent = Neos.Neos:ContentCollection {
nodePath = 'headerContent'
}
logoSrc = Neos.Fusion:ResourceUri {
path = 'resource://Vendor.Site/Public/Images/logo.svg'
}
renderer = afx`
<header class="header">
<div class="header-container container">
<a class="logo" href={props.homeLink}>
<img class="logo-img" src={props.logoSrc} alt="Vendor" />
</a>
<div class="header-bar">
<Vendor.Site:Component.Navigation startingPoint={site} navClasses={classes}/>
{props.headerContent}
<div class="burger">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="navigation-open">
<a class="logo" href={props.homeLink}>
<img class="logo-img" src={props.logoSrc} alt="Vendor" />
</a>
<div class="navigation-open-title">
<span class="icon-Vendor"></span>
<h3 class="h3">qwe</h3>
</div>
<Vendor.Site:Component.Navigation startingPoint={site} isMobile={true}/>
<div>
<div>
<p>qwe</p>
<p>qwe</p>
<p>qwe</p>
</div>
<div>
<p>qwe</p>
<p>qwe</p>
<p>qwe</p>
</div>
<ul>
<li><a href="#">qwe</a></li>
<li><a href="#">qwe</a></li>
<li><a href="#">qwe</a></li>
</ul>
</div>
</div>
</div>
</div>
</header>
`
}
include: resource://Neos.Fusion/Private/Fusion/Root.fusion
include: resource://Neos.Neos/Private/Fusion/Root.fusion
include: resource://Vendor.Site/Private/Fusion/**/*
Vendor.Site.EventsFilterRouteController.eventsFilter = Vendor.Site:Routes.EventsFilter
prototype(Vendor.Site:Routes.EventsFilter) < prototype(Neos.Fusion:Component) {
renderer = afx`
<Vendor.Site:Component.Header/>
<h2>lolkek</h2>
`
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment