модальное окно на главной странице

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: модальное окно на главной странице

Сообщение lucky20071 » 10 июл 2015, 19:09

Прописывание
if(Yii::app()->request->isAjaxRequest){
$this->excludeJs();
}
в экшене не помогает. В форме прописывание excludeJs() также
lucky20071
Прохожий
 
Сообщения: 34
Зарегистрирован: 07 июн 2015, 15:39
Очки репутации: 0

Re: модальное окно на главной странице

Сообщение lucky20071 » 10 июл 2015, 19:43

Отключил минификатор и вот какая ошибка
TypeError: $(...).fancybox is not a function


...').fancybox({'ajax':{'data':'isFancy=true'},'titlePosition':'inside','onClosed':... строка 1218

Вот сама строка 1218

$('a.fancy').fancybox({'ajax':{'data':'isFancy=true'},'titlePosition':'inside','onClosed':function(){
var capClick = $("#yw0_button");
if(typeof capClick !== "undefined") capClick.click();
}});
lucky20071
Прохожий
 
Сообщения: 34
Зарегистрирован: 07 июн 2015, 15:39
Очки репутации: 0

Re: модальное окно на главной странице

Сообщение Koduc » 14 июл 2015, 12:05

1. Отключите минификатор, там почему-то возникает ошибка и, соответсвенно, часть js кода не загружается на страницу.
2. "$(...).fancybox is not a function" - посмотрите исходный код страницы, похоже что не подключается js файл самого фансибокса. Смотрите в layouts/main.php - вызывается ли виджет application.modules.fancybox.EFancyBox
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: модальное окно на главной странице

Сообщение lucky20071 » 14 июл 2015, 14:49

В main.php вызов есть, только может его подкорректировать, хотя почему тогда на других страницах с этого же файла открывается модальное окно? Вот мой файл main.php посмотрите пожалуйста, может что подскажете.
Код: Выделить всё
lucky20071
Прохожий
 
Сообщения: 34
Зарегистрирован: 07 июн 2015, 15:39
Очки репутации: 0

Re: модальное окно на главной странице

Сообщение lucky20071 » 14 июл 2015, 14:51

что-то код не прописался, вот он

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?php
/*$nameRFC3066 = 'ru-ru';
$allLangs = Lang::getActiveLangs(true);
if ($allLangs) {
$nameRFC3066 = (array_key_exists(Yii::app()->language, $allLangs) && array_key_exists('name_rfc3066', $allLangs[Yii::app()->language])) ? $allLangs[Yii::app()->language]['name_rfc3066'] : 'ru-ru';
}
$nameRFC3066 = utf8_strtolower($nameRFC3066);
*/
$cs = Yii::app()->clientScript;
$baseUrl = Yii::app()->baseUrl;
$baseThemeUrl = Yii::app()->theme->baseUrl;
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo Yii::app()->language;?>" lang="<?php echo Yii::app()->language;?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title><?php echo CHtml::encode($this->seoTitle ? $this->seoTitle : $this->pageTitle); ?></title>
<meta name="description" content="<?php echo CHtml::encode($this->seoDescription ? $this->seoDescription : $this->pageDescription); ?>" />
<meta name="keywords" content="<?php echo CHtml::encode($this->seoKeywords ? $this->seoKeywords : $this->pageKeywords); ?>" />
<link href='http://fonts.googleapis.com/css?family=Roboto:400,300,700,500&subset=latin,cyrillic-ext,greek-ext,greek,vietnamese,latin-ext,cyrillic' rel='stylesheet' type='text/css'>

<link rel="stylesheet" type="text/css" href="<?php echo $baseThemeUrl; ?>/css/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="<?php echo $baseThemeUrl; ?>/css/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="<?php echo $baseThemeUrl; ?>/css/fotorama.css" />
<link media="screen, projection" type="text/css" href="<?php echo $baseThemeUrl; ?>/css/styles.css" rel="stylesheet" />

<!--[if IE]> <link href="<?php echo $baseThemeUrl; ?>/css/ie.css" rel="stylesheet" type="text/css"> <![endif]-->

<link rel="icon" href="<?php echo $baseUrl; ?>/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="<?php echo $baseUrl; ?>/favicon.ico" type="image/x-icon" />

<?php
HSite::registerMainAssets();

if(Yii::app()->user->checkAccess('backend_access')){
?><link rel="stylesheet" type="text/css" href="<?php echo $baseThemeUrl; ?>/css/tooltip/tipTip.css" /><?php
}
?>

</head>

<body>
<?php if (demo()) :?>
<?php $this->renderPartial('//site/ads-block', array()); ?>
<?php endif; ?>
<div id = "header">
<div class = "wrap">
<div id="container" <?php echo (demo()) ? 'style="padding-top: 40px;"' : '';?> >
<noscript><div class="noscript"><?php echo Yii::t('common', 'Allow javascript in your browser for comfortable use site.'); ?></div></noscript>

<div id ="logo">
<a href="/sklad3/?ls=map"><div class ="point">
</div>
</a>
</div>

<div class = "top-a">
<a href="/sklad3/comparisonList">Избранные объекты</a>
<a class="top-a" href="">Просмотренные объекты</a>
</div>

<div class="order3">
<span style="text-align:center;color:rgb(227, 227, 227);">Некогда искать?</span>

<p><?php echo CHtml::link(tt('ОСТАВЬТЕ ЗАЯВКУ!'), array('/booking/main/mainform'), array('class' => 'order3 fancy'));?></p>

</div>

<?php
if(!isFree()){
$languages = Lang::getActiveLangs(true);
if(count($languages) > 1){
$this->widget('application.modules.lang.components.langSelectorWidget', array( 'type' => 'links', 'languages' => $languages ));
}
if(count(Currency::getActiveCurrency()) >1){
$this->widget('application.modules.currency.components.currencySelectorWidget');
}
}
?>

<div id="user-cpanel" class="menu_item">

<?php
if(!isset($adminView)){
$this->widget('zii.widgets.CMenu',array(
'id' => 'nav',
'items'=>$this->aData['userCpanelItems'],
'htmlOptions' => array('class' => 'dropDownNav'),
));
} else {
$this->widget('zii.widgets.CMenu',array(
'id' => 'dropDownNav',
'items'=>CMap::mergeArray($this->aData['topMenuItems'], array(array('label' => Yii::t('common', 'Logout'), 'url'=>array('/site/logout')))),
'htmlOptions' => array('class' => 'dropDownNav adminTopNav'),
));
}
?>

</div>
<div class="top-phone">+7 (495) 123-45-67</div>
<?php
if(!isset($adminView)){
?>
<div id="menu" class="default">
<?php


/*$this->widget('zii.widgets.CMenu',array(
'id' => 'dropDownNav',
'items'=>$this->aData['topMenuItems'],
'htmlOptions' => array('class' => 'dropDownNav'),
));*/

$this->widget('CustomMenu',array(
'id' => '',
'items' => $this->aData['topMenuItems'],
'htmlOptions' => array('class' => ''),
'encodeLabel' => false,
'activateParents' => true,
));
?>
</div>
<?php
} else {
echo '<hr />';
?>

<div class="admin-top-menu">
<?php
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->aData['adminMenuItems'],
'encodeLabel' => false,
'submenuHtmlOptions' => array('class' => 'admin-submenu'),
'htmlOptions' => array('class' => 'adminMainNav')
));
?>
</div>
<?php
}
?>
</div>
</div>
<div class="content">
<?php echo $content; ?>
<div class="clear"></div>
</div>

<?php
if(issetModule('advertising')) {
$this->renderPartial('//modules/advertising/views/advert-bottom');
}
?>

<div class="footer">
<div id="f-nav">

<?php


/*$this->widget('zii.widgets.CMenu',array(
'id' => 'dropDownNav',
'items'=>$this->aData['topMenuItems'],
'htmlOptions' => array('class' => 'dropDownNav'),
));*/

$this->widget('CustomMenu',array(
'id' => '',
'items' => $this->aData['topMenuItems'],
'htmlOptions' => array('class' => ''),
'encodeLabel' => false,
'activateParents' => true,
));
?>
</div>
<div class="footer-phone"><a href="tel:+74951234567">+7 (495) 123-45-67</a></div>

<?php echo getGA(); ?>
<?php echo getJivo(); ?>
<p class="slogan">&copy;&nbsp;<?php echo CHtml::encode(Yii::app()->name).', '.date('Y'); ?></p>
<!-- <?php echo param('version_name').' '.param('version'); ?> -->

</div>
</div>

<div id="loading" style="display:none;"><?php echo Yii::t('common', 'Loading content...'); ?></div>
<?php
$cs->registerScript('main-vars', '
var BASE_URL = '.CJavaScript::encode(Yii::app()->baseUrl).';
var CHANGE_SEARCH_URL = '.CJavaScript::encode(Yii::app()->createUrl('/quicksearch/main/mainsearch/countAjax/1')).';
var params = {
change_search_ajax: '.param("change_search_ajax", 1).'
}
', CClientScript::POS_HEAD, array(), true);

$this->renderPartial('//layouts/_common');

$this->widget('application.modules.fancybox.EFancyBox', array(
'target'=>'a.fancy',
'config'=>array(
'ajax' => array('data'=>"isFancy=true"),
'titlePosition' => 'inside',
'onClosed' => 'js:function(){
var capClick = $("#yw0_button");
if(typeof capClick !== "undefined") capClick.click();
}'
),
)
);
//var capClick = $("#yw0_button");alert(capClick);
if(Yii::app()->user->checkAccess('apartments_admin')){
$cs->registerScriptFile($baseThemeUrl.'/js/tooltip/jquery.tipTip.minified.js', CClientScript::POS_HEAD);
$cs->registerScript('adminMenuToolTip', '
$(function(){
$(".adminMainNavItem").tipTip({maxWidth: "auto", edgeOffset: 10, delay: 200});
});
', CClientScript::POS_READY);
?>

<div class="admin-menu-small <?php echo demo() ? 'admin-menu-small-demo' : '';?> ">
<a href="<?php echo $baseUrl; ?>/apartments/backend/main/admin">
<img src="<?php echo $baseThemeUrl; ?>/images/adminmenu/administrator.png" alt="<?php echo Yii::t('common','Administration'); ?>" title="<?php echo Yii::t('common','Administration'); ?>" class="adminMainNavItem" />
</a>
</div>
<?php } ?>
<script type="text/javascript">
$(function(){ //функция обертка
var $menu = $("#menu"); //в переменную определим наше меню

$(window).scroll(function(){ //событие скролл
if ($(this).scrollTop() > 120 && $menu.hasClass("default") ){ //(1)
$menu.fadeOut('fast',function(){
$(this).removeClass("default")
.addClass("fixed")
.fadeIn('fast');
});
} else if($(this).scrollTop() <= 120 && $menu.hasClass("fixed")){ //(2)
$menu.fadeOut('fast',function(){
$(this).removeClass("fixed")
.addClass("default")
.fadeIn('fast');
});
}
});
});//jQuery

</script>

</body>
</html>
lucky20071
Прохожий
 
Сообщения: 34
Зарегистрирован: 07 июн 2015, 15:39
Очки репутации: 0

Re: модальное окно на главной странице

Сообщение Koduc » 14 июл 2015, 22:40

Что-то мистика там какая-то творится. Скиньте мне в личку данные на фтп, посмотрю на досуге как время будет
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: модальное окно на главной странице

Сообщение lucky20071 » 15 июл 2015, 19:35

Спасибо всем. Разобрался. Дело было не в main.php а в layouts/index.php . Сделал ошибку при подключении библиотек js.
lucky20071
Прохожий
 
Сообщения: 34
Зарегистрирован: 07 июн 2015, 15:39
Очки репутации: 0

Пред.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

cron