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' %}
|
||||
<div class="widget clearfix">
|
||||
<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 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">
|
||||
<div class="form-group col-md-12">
|
||||
{{ form_field_pho(search_form.c, 'Reiseziel') }}
|
||||
|
|
|
|||
|
|
@ -35,30 +35,30 @@ class KernelControllerListener
|
|||
private function setSessionAttributeByTime($request, $key){
|
||||
|
||||
$session = $request->getSession();
|
||||
|
||||
$session->set('_open_side_about', '');
|
||||
$session->set('_open_side_search', '');
|
||||
|
||||
|
||||
if(!$session->get('time') || $session->get('time') < time()){
|
||||
//first visit
|
||||
if($key === 'default'){
|
||||
if($key === 'default') {//is default visit
|
||||
if (!$session->get('default_visit')) { //first visit
|
||||
$session->set('default_visit', true);
|
||||
$session->set('_open_side_about', 'open');
|
||||
}
|
||||
$session->set('_open_side_search', 'open');
|
||||
}
|
||||
|
||||
if($key === 'api') {//is api = Reiseführer
|
||||
if (!$session->get('api_visit')) { //first visit
|
||||
$session->set('api_visit', true);
|
||||
$session->set('_open_side_about', 'open');
|
||||
$session->set('time', time() + 86400);
|
||||
}else{
|
||||
//sec visit
|
||||
if($key === 'default'){
|
||||
$session->set('_open_side_search', 'open');
|
||||
}
|
||||
}
|
||||
}
|
||||
public function onKernelController(FilterControllerEvent $event)
|
||||
{
|
||||
$request = $event->getRequest();
|
||||
|
||||
|
||||
if($request->get('_controller') === 'AppBundle\Controller\DefaultController::homeAction'){
|
||||
$this->setSessionAttributeByTime($request, "default");
|
||||
}
|
||||
if ($request->get('_controller') == 'AppBundle\Controller\DefaultController::defaultAction')
|
||||
{
|
||||
|
||||
|
|
@ -120,9 +120,9 @@ class KernelControllerListener
|
|||
}
|
||||
}
|
||||
//load content from API, is found by cms/search
|
||||
|
||||
if($api){
|
||||
$this->setSessionAttributeByTime($request, "api");
|
||||
|
||||
$request->attributes->set('_controller', 'AppBundle:Cms:iqTravelGuide');
|
||||
$request->attributes->set('api', $api);
|
||||
$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_on_responsive = function() {
|
||||
if (jQuery(document).width() < 992) {
|
||||
|
||||
if (is_mobile_collapse) {
|
||||
if(collapse_status !== 'mobile'){
|
||||
collapse_status = 'mobile';
|
||||
//close
|
||||
|
|
@ -23,7 +29,7 @@ var collapse_on_responsive = function() {
|
|||
|
||||
collapse_on_responsive();
|
||||
$(window).on('resize',function(){
|
||||
collapse_on_responsive();
|
||||
// collapse_on_responsive();
|
||||
});
|
||||
|
||||
$(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