Свой стиль для каждой страницы

Discussion in 'Внешний вид, шаблоны, графика' started by mazurik, Nov 24, 2010.

  1. Offline

    mazurik Пользователь

    Joined:
    Nov 17, 2005
    Messages:
    99
    Likes Received:
    1
    Gender:
    Male
    Добрый день.

    Мне необходимо задать свой стиль для каждой страницы. Но Суффикс класса страницы не подходит, т.к. хотелось бы задать стиль для всей страницы. В идеале, поместить стиль в <body>. В файле /components/com_content/views/article/tmpl/default.php нашел код, который добавляет суффикс класса страницы к классам contentheading и contentpaneopen. Вот этот код:

    class="contentpaneopen<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"

    Я пытался тупо сделать тоже самое для тэга <body> своего шаблона, но, конечно же, ничего не вышло:

    <body class="bodystyle<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">

    Скажите, пожалуйста, как это можно сделать?

    Заранее спасибо!
     
  2.  
  3. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    Самый простой способ, создать разные шаблоны и назначить их на меню (в админке джумды).
     
  4. Offline

    mazurik Пользователь

    Joined:
    Nov 17, 2005
    Messages:
    99
    Likes Received:
    1
    Gender:
    Male
    да бог с вами, вы что?! 20-30 шаблонов на один сайт??? это не серьезно.

    есть же скрипт. надо как-то для конкретного шаблона его приспособить.

    я знаю, что есть некоторые шаблоны (студийные) где реализовано подобные навороты... например через параметры шаблона. когда меняются цвета одного и того же шаблона...
     
  5. Offline

    Mamolkam Недавно здесь

    Joined:
    Sep 11, 2011
    Messages:
    3
    Likes Received:
    0
    Gender:
    Female
    mazurik, бьюсь над этим же вопросом. Нашли ли Вы решение?
     
  6. Offline

    TroL Недавно здесь => Cпециалист <=

    Joined:
    Mar 1, 2011
    Messages:
    501
    Likes Received:
    34
    Gender:
    Male
    станавливаете netBeans вместо нотепада или подобной шуширы, создаете проект и через "отладку проекта" ищещь переменную которая идет от ид страницы, эту переменую подписываешь например к ксс (чтоб для каждой страницы разный ксс стиль) и в них пишешь шкуры для сайта.
    ЗЫ. это теоритически, сам еще так не делал...
     
  7. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Не надо ничего ставить. Можно использовать, например, определение id пункта меню:

    Код (PHP):
    1. <?php if ($Itemid == '39') { ?>
    2.        Выводимые данные
    3. <?php } ?>


    А сразу после <body> ставим:

    Код (PHP):
    1. <?php $Itemid = JRequest::getInt( 'Itemid' ); ?>




    Либо отключить Sef, посмотреть что выводится в адресной строке и плясать уже от этого. Примеры ниже:

    Если компонент соответствует требуемому.

    Вариант 1

    Код (PHP):
    1. <?php if (@$option=='com_content' ) { ?>
    2.    Если да – то выводим ОДИН
    3. <?php } else { ?>
    4.    Если нет – то выводим ДВА
    5. <?php } ?>


    Вариант 2

    Код (PHP):
    1. <?php
    2. $option = JRequest::getVar('option', null);
    3. $page = JRequest::getVar('page', null);
    4. if (($option=="com_virtuemart") && ($page =='shop.cart')){ ?>
    5.          Если да – то выводим ОДИН
    6. <?php } else { ?>
    7.          Если нет – то выводим ДВА
    8. <?php } ?>
     
  8. Offline

    neme Недавно здесь

    Joined:
    Jul 4, 2014
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Так решения нет ксажелению, кто знает как как задать стиль одной страницы, css стили меню неработает?
     
  9. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    @DKraev, эти способы жёстко привязаны либо к URL, либо к ID материала.
    Это штука крайне не надёжная, по-моему.
     
  10. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    НУ как бы писал я это еще в 2011 году. Потом, что значит "ненадежная"? Работает как нужно, привязка может идти как к id меню, id материала. Либо компоненту. С поставленной задачей данные способы справляются на 100% - использую постоянно. В чем её ненадежность, притом крайняя - не понимаю.
     
  11. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    С новым форумом не смотрю на дату сообщения.
    Я осознал наконец-то - привязка к id материала))
    У меня от жары мозг медлено выплывает наружу. :crazy:
     

Share This Page

Loading...