Тема: зміна меню при іншій урліі

Добрий день  в мене сайт в ньому є одне меню але воно має відображатися на головній сторінці з одними стилями на всіх реша з іншими (виходить як два різних меню ) проблема заключаетьця в тому що там є 9 мов

  if(document.location.href == 'http://localhost:8000/' || document.location.href == 'http://localhost:8000/' +'en' ){
        $("#main-navigation #second-bar").css('background', '#0D0E14');
        $("#second-bar a").css('border', '1px solid #0D0E14');
        $(".under-menu").css('background', '#1B1C28');
    }

не знаю можливо щоб зробити динамічну урла  щоб до урли  http://localhost:8000/ + додавались /en , it пробував ніяк не виходить зазделегідь дякую

2 Востаннє редагувалося koala (10.01.2020 18:32:34)

Re: зміна меню при іншій урліі

Для початку - ви взагалі розумієте, що сайт може переїхати, і прив'язуватися до абсолютної адреси в принципі безглуздо?

Далі. Якщо я правильно розумію, у вас є однаковий HTML меню для всіх сторінок, але CSS на головній має бути відмінний від решти, так? А точно не можна саме в HTML додати, щоб на головній був ще один клас, як не для меню, то, наприклад, для body? Загалом динамічно змінювати CSS - то не комільфо, краще динамічно класи роздавати, а CSS тримати статичним.
А як виглядають інші адреси, не головної сторінки? Може, вам буде достатньо відкидати адресу сайту і перевіряти, чи є в решті адреси слеш?

Подякували: leofun01, МішаЛьвів2

3

Re: зміна меню при іншій урліі

це логічно при простому сайті я так і робив але зраз сайт написаний на php зєднананий компонентами які силаються на одну html і клас добавити суто перед компонентом не вийде бо одна сторінка  вот один слеш а там суто мова мова міняеться
https://staging.forex24.com/en
https://staging.forex24.com/it
https://staging.forex24.com/fr
сайт не перейде на інший домен

4

Re: зміна меню при іншій урліі

МішаЛьвів написав:

це логічно при простому сайті

Це логічно на будь-якому сайті.

МішаЛьвів написав:

сайт не перейде на інший домен

Ви не можете цього знати. Ніхто не може цього знати, тому всі нормальні розробники пишуть не використовуючи ім'я домена в URL'ах (як мінімум на backend'і).

Подякували: МішаЛьвів1

5

Re: зміна меню при іншій урліі

я можу просто перераховувати 9 адрес але я думав що то не сильно грамотно буде і можна робити якось динамічну урлу , не знаю поки що я не знайшов

6

Re: зміна меню при іншій урліі

Ви б якось крапки і коми ставили, якщо вас уже грамотність хвилює. Бо читати цей потік свідомості важко.

точно не можна саме в HTML додати, щоб на головній був ще один клас, як не для меню, то, наприклад, для body?

Я можу розраховувати на відповідь хоча б на це питання?

Подякували: МішаЛьвів1

7

Re: зміна меню при іншій урліі

Я вибачаюся , я спішив . Я не зрозумів суті питання , якщо я дам клас в body вінж добавиться на всіх сторінках

8

Re: зміна меню при іншій урліі

МішаЛьвів написав:

Я вибачаюся , я спішив . Я не зрозумів суті питання , якщо я дам клас в body вінж добавиться на всіх сторінках

А що, у вас абсолютно всі сторінки однакові, тільки на першій треба щоб меню виділялося?

9

Re: зміна меню при іншій урліі

Можете показати PHP першої сторінки?

10

Re: зміна меню при іншій урліі

<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
    <link href="{{ asset('css/dark.css') }}" rel="stylesheet">

    <title>@yield('title') | Forex24</title>
</head>
<body>
    <header>
        @include('layouts.header')
    </header>

    <div class="content">
        @yield('content')
    </div>


    <footer>
        @include('layouts.footer')
    </footer>

   
    <link href="{{ asset('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
    <script src="{{ asset('js/jquery-3.4.1.min.js') }}"></script>
    <script src="{{ asset('bootstrap/js/bootstrap.min.js') }}"></script>

11 Востаннє редагувалося koala (11.01.2020 22:55:40)

Re: зміна меню при іншій урліі

0. Теги code ставити хто буде, Іван Якович Франко?
1. Це код саме першої сторінки чи взагалі усіх? Якщо усіх - то в якому саме місці йде вибір контенту?
2. Якщо у вас багатомовний сайт, то чому захардкожений <html lang="en">?

Подякували: МішаЛьвів, leofun012

12

Re: зміна меню при іншій урліі

Дякою, я вже вирішив це питання ,це була  перша і єдина сторінка , відбір контенту йшов

<div class="content">
        @yield('content')
    </div>

13

Re: зміна меню при іншій урліі

А меню розташоване в layouts.header, так?

14

Re: зміна меню при іншій урліі

Який це фреймворк?

Подякували: leofun011

15

Re: зміна меню при іншій урліі

Laravel

Подякували: koala, leofun012