За последние 24 часа нас посетили 58009 программистов и 1845 роботов. Сейчас ищут 1058 программистов ...

Добавить тег классу body

Тема в разделе "PHP для новичков", создана пользователем Igorbay, 20 авг 2018.

  1. Igorbay

    Igorbay Активный пользователь

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Нужно, что-бы у каждой страницы был свой уникальный класс или id.
    Что прописать в <body>, чтобы на каждой странице к тегу body, прикреплялся свой класс, например:

    <body class="contact"> - Контакты
    <body class="about"> - О компании

    Название класса можно брать например из альяса. Также можно просто класс делать числом. Например:

    <body class="id-1"> - Контакты
    <body class="id-2"> - О компании

    Подскажите как это реализовать?
     
  2. Lexxbry

    Lexxbry Новичок

    С нами с:
    30 дек 2017
    Сообщения:
    48
    Симпатии:
    0
    делали к классу добавляли алиас категории
    как то так
    $db = JFactory::getDbo();
    $catid = JRequest::getInt('catid');
    $db->setQuery("select cat.alias from #__categories cat where cat.id='$catid'");
    $category_title = $db->loadResult();

    <body class="<?php echo $category_title; ?>">
     
  3. Igorbay

    Igorbay Активный пользователь

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Видимо у меня не в тех переменных хранятся значения алиасов. Теперь нужно как-то узнать в каких именно. Есть ли в php возможность вывода всех переменных отвечающих за отображение страницы?
     
  4. Lexxbry

    Lexxbry Новичок

    С нами с:
    30 дек 2017
    Сообщения:
    48
    Симпатии:
    0
    так я и не говорю что у вас такие переменные
    это просто как пример
    откройте php файл страницы и посмотрите какие у вас переменные
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @Igorbay, ну так @Lexxbry вообще пример из Joomla привёл. Если у вас самопис, то самостоятельно надо определить эти переменные, php за вас этого не сделает.
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Igorbay, как минимум для главной уже так не прокатит. А вот имя обработчика, связанного со страницей, может, потому что часто этот обработчик обозначают не пустой строкой, а например main или index. Или, если у страниц/разделов есть числовые индексы, можно так: class="class<?= $id ?>". Но по-моему все-таки лучше сделать более обще, например:
    PHP:
    1. <?php extra('body-class',' class="header-collapse"'); ?>
    PHP:
    1. <body<?= extra('body-class') ?>>
    --- Добавлено ---
    В первом фрагменте – сеттер, вызываемый в специфичном для конкретной страницы коде, например в шаблоне ее внутренней части.