1. Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с Правилами раздела
    Скрыть объявление

[Помогите] Как сделать чтобы в мобильной версии к ссылке добавлялся якорь?

Тема в разделе "Вёрстка (HTML, CSS)", создана пользователем la-vanna, 30 окт 2016.

  1. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    Собственно вопрос: как сделать чтобы в дескопной версии не было якорей, а в мобильной - были? Сделана адаптивная верстка через media в css. Спасибо заранее!
     
  2. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
  3. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    Спасибо огромное! А вот яндекс не смог помочь) Пошел читать
     
  4. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    Как определить что человек зашел с мобильного устройства ясно. А как используя это подставлять к ссылкам якорь? Нужно каждую ссылку в это условие оборачивать? Это не скажется негативно на увеличении размеров кода, страницы и времени загрузки страницы соответственно? Ссылок ведь очень много
    --- Добавлено, 31 окт 2016 ---
    Вот часть файла 1000_categories_accrodion.php

    Код:
            if ($children) {
                    $ret_string .= '<a class="havechild ' . $classactive . ' expand-categ" href="' . $this->url->link('product/category','path=' .  $new_path). '"></a>' . '<a href="' . $this->url->link('product/category','path=' .  $new_path)  . '" class="categ">' . $result['name'] . '</a>';
                } else {
                    $ret_string .= '<a class="nochild ' . $classactive . '" href="' . $this->url->link('product/category','path=' .  $new_path)  . '>' . $result['name'] . '</a>';
                }
    
    я правильно понимаю что нужно сделать вот так:

    Код:
    
    
    
            if ($children) {
                    $ret_string .= '<a class="havechild ' . $classactive . ' expand-categ" href="' . $this->url->link('product/category','path=' .  $new_path). '"></a>' . '<a href="' . $this->url->link('product/category','path=' .  $new_path)  . '" class="categ">' . $result['name'] . '</a>';
                } else {
    
    require_once('catalog/MD/Mobile_Detect.php');
    $detect = new Mobile_Detect;
    if ( $detect->isMobile() )
    {
    $ret_string .= '<a class="nochild ' . $classactive . '" href="' . $this->url->link('product/category','path=' .  $new_path)  . '">' . $result['name'] . '</a>';
    }
    else {
    $ret_string .= '<a class="nochild ' . $classactive . '" href="' . $this->url->link('product/category','path=' .  $new_path)  . '#content">' . $result['name'] . '</a>';
    }
    
    
            
                }
    
    Все правильно сделал?
    --- Добавлено, 31 окт 2016 ---
    А как сделать то же самое не внутри контроллера а внутри html?

    то есть строка
    Код:
    <a href="<?php echo $product['href']; ?><?php echo '#content-prod'; ?>"><?php echo $product['name']; ?></a>
    как добавить этот php echo $product['name'] через проверку?
    --- Добавлено, 31 окт 2016 ---
    Переформулирую вопрос:

    Есть модуль который выводит html код на страницу. в этом коде есть строка "<a href="http://la-vanna.ru/vanny/">Ванны</a></h4>". Так вот как как добавить к концу ссылки переменную и выполнить проверку на мобильность в результате которой эта переменная будет или пустая или '#content' ?
     
    Последнее редактирование: 31 окт 2016