This commit is contained in:
Kevin Adametz 2021-02-10 11:06:15 +01:00
parent 50d7004652
commit bb9f64d8c8
5 changed files with 584 additions and 398 deletions

View file

@ -1,9 +1,9 @@
{% form_theme search_form 'default/form/theme.html.twig' %} {% form_theme search_form 'default/form/theme.html.twig' %}
<div class="widget clearfix"> <div class="widget clearfix">
<div class="widget-title"> <div class="widget-title">
<a class="collapse-widget collapsed {{ app.session.get('_open_side_about') }}" href="#search-widget" data-toggle="collapse">Suche</a> <a class="collapse-widget collapsed {{ app.session.get('_open_side_search') }}" href="#search-widget" data-toggle="collapse">Suche</a>
</div><!-- end title --> </div><!-- end title -->
<div class="searchwidget collapse {{ app.session.get('_open_side_about') }}" id="search-widget"> <div class="searchwidget collapse {{ app.session.get('_open_side_search') }}" id="search-widget">
<form action="/suche" method="get" class="searchform row st-search-form"> <form action="/suche" method="get" class="searchform row st-search-form">
<div class="form-group col-md-12"> <div class="form-group col-md-12">
{{ form_field_pho(search_form.c, 'Reiseziel') }} {{ form_field_pho(search_form.c, 'Reiseziel') }}

View file

@ -35,30 +35,30 @@ class KernelControllerListener
private function setSessionAttributeByTime($request, $key){ private function setSessionAttributeByTime($request, $key){
$session = $request->getSession(); $session = $request->getSession();
$session->set('_open_side_about', ''); $session->set('_open_side_about', '');
$session->set('_open_side_search', ''); $session->set('_open_side_search', '');
if($key === 'default') {//is default visit
if(!$session->get('time') || $session->get('time') < time()){ if (!$session->get('default_visit')) { //first visit
//first visit $session->set('default_visit', true);
if($key === 'default'){ $session->set('_open_side_about', 'open');
$session->set('_open_side_search', 'open');
} }
$session->set('_open_side_about', 'open'); $session->set('_open_side_search', 'open');
$session->set('time', time() + 86400); }
}else{
//sec visit if($key === 'api') {//is api = Reiseführer
if($key === 'default'){ if (!$session->get('api_visit')) { //first visit
$session->set('_open_side_search', 'open'); $session->set('api_visit', true);
$session->set('_open_side_about', 'open');
} }
} }
} }
public function onKernelController(FilterControllerEvent $event) public function onKernelController(FilterControllerEvent $event)
{ {
$request = $event->getRequest(); $request = $event->getRequest();
if($request->get('_controller') === 'AppBundle\Controller\DefaultController::homeAction'){
$this->setSessionAttributeByTime($request, "default");
}
if ($request->get('_controller') == 'AppBundle\Controller\DefaultController::defaultAction') if ($request->get('_controller') == 'AppBundle\Controller\DefaultController::defaultAction')
{ {
@ -120,9 +120,9 @@ class KernelControllerListener
} }
} }
//load content from API, is found by cms/search //load content from API, is found by cms/search
if($api){ if($api){
$this->setSessionAttributeByTime($request, "api"); $this->setSessionAttributeByTime($request, "api");
$request->attributes->set('_controller', 'AppBundle:Cms:iqTravelGuide'); $request->attributes->set('_controller', 'AppBundle:Cms:iqTravelGuide');
$request->attributes->set('api', $api); $request->attributes->set('api', $api);
$request->attributes->set('template', 'TravelGuide'); $request->attributes->set('template', 'TravelGuide');

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,13 @@
var is_mobile_collapse = false;
if(jQuery(document).width() < 992){
is_mobile_collapse = true;
}
var collapse_status = 'mobile'; var collapse_status = 'mobile';
var collapse_on_responsive = function() { var collapse_on_responsive = function() {
if (jQuery(document).width() < 992) {
if (is_mobile_collapse) {
if(collapse_status !== 'mobile'){ if(collapse_status !== 'mobile'){
collapse_status = 'mobile'; collapse_status = 'mobile';
//close //close
@ -13,7 +19,7 @@ var collapse_on_responsive = function() {
jQuery('.widget').find('.collapse.open').addClass('in'); jQuery('.widget').find('.collapse.open').addClass('in');
} }
}else{ }else{
if(collapse_status !== 'desktop') { if(collapse_status !== 'desktop') {
collapse_status = 'desktop'; collapse_status = 'desktop';
jQuery('.widget').find('.collapse-widget').removeClass('collapsed'); jQuery('.widget').find('.collapse-widget').removeClass('collapsed');
jQuery('.widget').find('.collapse').addClass('in'); jQuery('.widget').find('.collapse').addClass('in');
@ -23,7 +29,7 @@ var collapse_on_responsive = function() {
collapse_on_responsive(); collapse_on_responsive();
$(window).on('resize',function(){ $(window).on('resize',function(){
collapse_on_responsive(); // collapse_on_responsive();
}); });
$(document).ready(function() { $(document).ready(function() {

File diff suppressed because one or more lines are too long