Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Печать скидки в заказе (Версия для печати)

Автор kobusРаздел Настройка системы и модулей

Ответов: 1
Просмотров: 1780
Последний ответ 23 Марта 2014, 23:59:14
от admin
Версия для печати в свойствах заказа

Автор koroganРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 4288
Последний ответ 04 Апреля 2012, 10:57:17
от admin
Английская версия сайта

Автор DZHETIGAPAРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2970
Последний ответ 19 Ноября 2011, 17:56:25
от admin
Английская версия сайта в TPL

Автор pandusРаздел Шаблоны TPL

Ответов: 1
Просмотров: 1165
Последний ответ 23 Мая 2017, 17:43:31
от pandus
Английская версия в 2.8.5

Автор VladimirРаздел Настройка системы и модулей

Ответов: 1
Просмотров: 2066
Последний ответ 28 Апреля 2012, 21:30:53
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Полная / Мобильная версия заменой мета тега
« Ответ #15 : 12 Ноября 2016, 02:03:30 »
А переменную show_desktop_mode в xsl:param в самом начале работы шаблонизатора объявили? Смотрите на аналогичную глобальную переменную <xsl:param name="p" />
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Полная / Мобильная версия заменой мета тега
« Ответ #16 : 12 Ноября 2016, 17:21:46 »
Цитировать
Но ничего не происходит

Добавьте в начало шаблона <xsl:variable name="desktopMode" select="document('udata://custom/setDesktopMode/')/udata" />
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

ragivort

  • *
  • 20
  • +0/-0
    • Просмотр профиля
Re: Полная / Мобильная версия заменой мета тега
« Ответ #17 : 14 Ноября 2016, 11:26:17 »
А переменную show_desktop_mode в xsl:param в самом начале работы шаблонизатора объявили? Смотрите на аналогичную глобальную переменную <xsl:param name="p" />

Объявил

Цитировать
Но ничего не происходит

Добавьте в начало шаблона <xsl:variable name="desktopMode" select="document('udata://custom/setDesktopMode/')/udata" />

У меня в custom вот такие функции

   public function checkDesktopMode() {
   if($_GET['show_desktop_mode'] == 'true') {
      $_SESSION['desktopmode'] = 'true';
   } else {
      $_SESSION['desktopmode'] = 'false';
   }
}

public function getDesktopMode() {
   return (int) getSession('desktopmode') == 'true';
}


Какую переменную все-таки надо объявлять?

Сейчас на мобильных показывает полную версию. внизу кнопка мобильная версия, при нажатии добавляется
?show_desktop_mode=false
И ничего не происходит.

Мета теги:

   <xsl:choose>
   <xsl:when test="document('udata://custom/getDesktopMode/')/udata = 1">
        
                <meta name="viewport" content="width=1200"/>
   </xsl:when>
   <xsl:otherwise>
        
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
   </xsl:otherwise>
   </xsl:choose>


Кнопки

   <xsl:choose>
   <xsl:when test="document('udata://custom/getDesktopMode/')/udata = 1">
                  <p class="view-device"><a href="?show_desktop_mode=false">Мобильная версия</a></p>


   </xsl:when>
   <xsl:otherwise>
             <p class="view-desktop"><a href="?show_desktop_mode=true">Полная версия сайта</a></p>

   </xsl:otherwise>
   </xsl:choose>

*

ragivort

  • *
  • 20
  • +0/-0
    • Просмотр профиля
Re: Полная / Мобильная версия заменой мета тега
« Ответ #18 : 15 Ноября 2016, 10:42:28 »
В custom.php оставил только

   public function checkDesktopMode() {
   if($_GET['show_desktop_mode'] == 'true') {
      $_SESSION['desktopmode'] = 'true';
   } else {
      $_SESSION['desktopmode'] = 'false';
   }
      return  $_SESSION['desktopmode'];
}


В шаблоне

Теги
   <xsl:choose>
   <xsl:when test="document('udata://custom/checkDesktopMode/')/udata = 'true'">
        
                <meta name="viewport" content="width=1200"/>
   </xsl:when>
   <xsl:otherwise>
        
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
   </xsl:otherwise>
   </xsl:choose>

Кнопки:
   <xsl:choose>
   <xsl:when test="document('udata://custom/checkDesktopMode/')/udata = 'true'">
                  <p class="view-device"><a href="?show_desktop_mode=false">Мобильная версия</a></p>


   </xsl:when>
   <xsl:otherwise>
             <p class="view-desktop"><a href="?show_desktop_mode=true">Полная версия сайта</a></p>

   </xsl:otherwise>
   </xsl:choose>

Работает. Убрать в стилях только кнопки на десктопе