1
Шаблоны XSLT / Re: Полная / Мобильная версия заменой мета тега
« : 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>
Работает. Убрать в стилях только кнопки на десктопе
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>
Работает. Убрать в стилях только кнопки на десктопе