Есть левый и правый блок, и есть стили: <style> .left100 {width:100%;} .left75 {float:left;width:70%;overflow:hidden;} </style> <?php if($this->countModules('right') == 0) $leftwidth = "100"; if($this->countModules('right') == 1) $leftwidth = "70"; ?> Вопрос: Можно ли как-то прописать какие-то стили, когда левая часть становится именно 100%.... и допустим какой-то блок надо скрыть... типа если левая часть 100%, то .block1{display:none;} Я пробую так: <?php if($this->countModules('right') == 0) ?> <style>.fon-art{display:none;}</style> <? endif; ?> После этого сайт сразу FATAL ERROR. Подскажите пожалуйста что делаю не так?
Двоеточие. Вот так: PHP: if($this->countModules('right') == 0) $leftwidth = "100"; Можно писать только, когда код в одну строку, в других случаях после скобок с условием должно быть двоеточие. Да и вообще, настоятельно рекомендую избегать такого синтаксиса, то есть, даже если пишите в одну строку используйте фигурные скобки.
я наверное как-то не так донес информацию, меня интересует как правильно это описать чтобы не было Fatal error. Именно когда срабатывает условие и левая сторона становится 100%, только в этом случае применяются определенные стили. Я теперь вот так описал: PHP: <?php if($this->countModules('right') == 0) $leftwidth = "100";?> <style> .fon-art{display:none;} </style><?php endif; ?> Или все же я туплю :(( но у меня по прежнему fatal error при таком описании: http://joxi.ru/p277kMMToLnaq2
Очень сильно тупите! Прочитайте ещё раз, что я выше писал - это во-первых, а во-вторых, если раньше у вас просто двоеточия не хватало, то теперь вообще какой-то бред. Вы знаете как работает условный оператор if? Посмотрите на ваш последний код и подумайте, где у вас там условие, а где код, который должен выполняться при срабатывании условия. Если совсем сложно, то используйте тогда только такой синтаксис: PHP: <?php if(__условие__){ ?> __код_для_выполнения_при_срабатывании_условия__<?php } ?>