Как вывести стиль для div через php код на joomla 2.5

Discussion in 'Программирование' started by Димас15, Oct 30, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    Ситуация такая, хочу вывести стиль для определенного diva на определенной странице.
    вообщем пробовал писать что то типа
    <?php if($url = & JFactory::getURI('http://www.denermakina.ru/special-solution')->getActive()->'http://www.denermakina.ru/special-solution'){echo 'style="margin-top:500px;"';} ?>

    не работает... хотелось бы получить такую типа конструкцию токо рабочую.
    не подскажите в чем ошибка?:'(
     
  2.  
  3. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    1. не понял что у тебя перед этим кодом и что после него
    2. поищи тут на форуме КАК ОПРЕДЕЛИТЬ ГЛАНУЮ СТРАНИЦУ или что то типа того - это тебе для условия в IF
    3. а вообще так то направление правильное

    P.S. а вообще бы посмотреть на то что получается поле этого ЭХА
     
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    А не проще сделать кастом-модуль в позиции <div>и назначить нужный пункт меню на страницу для показа.
    Код (PHP):
    1. <?php if ($this->countModules('you')): ?>
    2.         <div id="top"><jdoc:include type="modules" name="you"   />
    3.                         </div>
    4.                  <?php endif; ?>
     
  5. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    то как вывести только наглавной я знаю это выглядит вот так <?php if(JMenuSite::getInstance('site')->getActive()->home){echo ' style="margin-top:481px;" ';} ?> .
    мне нужно выводить подобную конструкцию только на заданной странице сайта. т.е. на каждой странице будет своя конструкция со своим марджином. это нужно для того чтобы сдвинуть модуль. вот сайт(http://www.denermakina.ru/) можете посмотреть если интересно на главной стоит подпорка для произвольного html модуля.
    мне нужна вообщем подобная конструкция для каждой страницы индивидуально.
    вообщем мне нужно решение как сделать подобную конструкцию чтобы выводилось на то странице на которой нужно а не на всех. на главной я нашел решение а вот на остальных не знаю как.
     
  6. DKraev
    Offline

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

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Можно ориентироваться на пункты меню, если они заданы для страниц. Конструкция будет такой:
    Код (PHP):
    1. <?php if ($Itemid == '39') { ?>
    2. Выводимые данные
    3. <?php } ?>


    А сразу после <body> ставим:
    Код (PHP):
    1. <?php $Itemid = JRequest::getInt( 'Itemid' ); ?>



    Либо использовать определение компонента, например:
    Код (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 } ?>


    При помощи второго кода можно отлавливать и id статьи. Отключите SEF, чтобы увидеть все параметры, которые находятся в адресной строке и правьте код под себя.
     
  7. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    --------------------------------------------------
    Мне ваша конструкция первая нравиться, можно ли её соединить со второй чтобы код особо не разбрасывать?!
    это наверное как то так будет?!
    <?php $Itemid = JRequest::getInt( 'Itemid' ); if ($Itemid == '39') {echo " ";} ?>
     
  8. DKraev
    Offline

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

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
  9. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    можно сделать ещё проще
    Код (PHP):
    1. <?php if (JRequest::getInt( 'Itemid' ) == '39') {echo " ";} ?>

    но тут как всегда есть проблема
    это будет настроено только к примеру на один пункт
    лучше написать СИСТЕМНЫЙ плагин с настроками, в которых ты уже будешь выбирать для какого ID
    выводить этот стить или для каких

    но это если сильно заморочиться
     
  10. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    -------------------------------------
    на категорию ставлю не работает,?!как быть?
     
  11. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    -------------------------------------
    на категорию ставлю не работает,?!как быть?
     
  12. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Димас15,
    Ну снова.
    Объясняю- выделяешь текст в нужном сообщении,текст подсвечивается- клик на Цитировать выделенное
     
    Димас15 likes this.
  13. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    так ты по чему сравниваешь?
    и вообще что конкретно получаешь из запроса?
    если ItemID то это ни как не ID категории
     
    Димас15 likes this.
  14. DKraev
    Offline

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

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Что ставите? Что не работает? Что вообще нужно получить на выходе?
     
    Димас15 likes this.
  15. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    подпорка не срабатывает
     
  16. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    не срабатывает почему то?!конечно буду ещё пробовать но пока ничего... может с категориями иначе как то надо или нет?!или...
     
  17. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    так выводит стиль в dive <?php if(JMenuSite::getInstance('site')->getActive()->home){echo ' style="margin-top:481px;position:relative;" ';} ?> правда только на главной а как мы написали нет ...
    стилей в диве не видно просто ....вообщем не срабытвает конструкция....
     
  18. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    покажи весь код
    как оно у тебя вообще в DIV вставляется
     
  19. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    <div id="gkWrap3" <?php/* if(JMenuSite::getInstance('site')->getActive()->home){echo ' style="margin-top:481px;position:relative;" ';} */?> <?php if (JRequest::getInt( 'Itemid' ) == '39') {echo ' style="margin-top:481px;position:relative;" ';} ?> >
    <?php $this->loadBlock('bottom'); ?>
    <?php $this->loadBlock('footer'); ?>
    </div>
     
  20. Offline

    Димас15 Недавно здесь

    Joined:
    Oct 30, 2012
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    это что то в виде подпорки для футера ...
     
  21. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    откуда взялась цифра "39"?
    если ты её взял из сообщения
    DKraev, то он тебе эту цифру так "от балды" написал

    ты вот это
    не читал?

    у тебя там какой ID написан?
     
Thread Status:
Not open for further replies.

Share This Page

Loading...