Light777
@Light777
Developer

Почему не работает php в javascript в Yii2?

Регистрирую в main.php javascript код
Но он не видит функцию <?php Yii::getAlias("@web")?>
Как можно добавить в путь картинки алиас?

<?php  $this->registerJs(
        'jQuery(document).ready(function($){
    var smallWindow = false;

    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 50) {
            $("#logo-image").attr("src", "<?php Yii::getAlias("@web")?>/images/logos/Monogram.png")
            $(".important-class").addClass("padding-on-my-header");
        }
        if (scroll < 50) {
            $(".important-class").removeClass("padding-on-my-header");
            $("#logo-image").attr("src", "<?php Yii::getAlias("@web")?>/images/logos/PetCare_Monogram.png")
        }
    }).resize(function(){
        if ( !smallWindow && this.innerWidth <= 1024 ) {
            smallWindow = true;
            $(".top-bar-section").find("ul.right").hide(0).delay(500).show(0);
        }
        if ( smallWindow && this.innerWidth > 1024 ) {
            smallWindow = false;
        }
    });
});');

         ?>
  • Вопрос задан
  • 503 просмотра
Решения вопроса 1
<?php  $this->registerJs(
        'jQuery(document).ready(function($){
    var smallWindow = false;

    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 50) {
            $("#logo-image").attr("src", "'.Yii::getAlias("@web").'/images/logos/Monogram.png")
            $(".important-class").addClass("padding-on-my-header");
        }
        if (scroll < 50) {
            $(".important-class").removeClass("padding-on-my-header");
            $("#logo-image").attr("src", "'.Yii::getAlias("@web").'/images/logos/PetCare_Monogram.png")
        }
    }).resize(function(){
        if ( !smallWindow && this.innerWidth <= 1024 ) {
            smallWindow = true;
            $(".top-bar-section").find("ul.right").hide(0).delay(500).show(0);
        }
        if ( smallWindow && this.innerWidth > 1024 ) {
            smallWindow = false;
        }
    });
});');

         ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
synnvkz
@synnvkz
Я не специалист по Yii, но могу предположить что из-за того,что у тебя php тег в теге php
Ответ написан
Комментировать
glamurchik
@glamurchik
ключевое слово "конкатенация"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект