side bar
This commit is contained in:
parent
50d7004652
commit
bb9f64d8c8
5 changed files with 584 additions and 398 deletions
|
|
@ -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') }}
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
@ -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() {
|
||||||
|
|
|
||||||
6
web/js/custom-min.js
vendored
6
web/js/custom-min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue