Alexander b, посмотрите внимательнее ваш код, у вас вывод детального описания новости расположено внутри тега [B]script[/B]. Вынесите его за его предела, и вы увидите текст.
|
Alexander b, посмотрите внимательнее ваш код, у вас вывод детального описания новости расположено внутри тега [B]script[/B]. Вынесите его за его предела, и вы увидите текст.
|
|
|
|
|
|
webgrig, ну главное, что вы поймали мысль и довели ее до ума :) Успехов! ;)
|
|
|
|
|
|
webgrig, теперь картина более-менее прояснилась. В этом случае вам нужно обернуть компонент "Каталог" в блок условий [B]if[/B]. Осталось только разобраться, как мы будем проверять тот момент, что открыта детальная новость. Самый простой вариант - это проверить на наличие [B]ELEMENT_CODE[/B] в массиве запроса. То есть, например, блок с компонентом каталога будет выглядеть так:[CODE]<?if(!isset($_REQUEST["ELEMENT_CODE"])):?>
<!--тут подключаете компонент вывода каталога--> <?endif;?>[/CODE] То есть, если в массиве $_REQUEST нет ключа ELEMENT_CODE (который отвечает за символьный код элемента), то мы выводим компонент каталога. В противном случае список с разделами показан не будет. |
|
|
|
|
|
webgrig, [B]CCheshire[/B] вам правильно подсказал на счет шаблона показа именно области просмотра детальной новости. Если же вам нужно, чтобы показ детальной новости был вне стиле сайта - это уже другой вопрос. Тут нужны совершенно иные манипуляции.
|
|
|
|
|
|
Феликс Акопян, а к чему сводится версия для слабовидящих? Сколько ни сталкивался в интернете с такими версиями, то все, что они делают - это увеличивают размер шрифта. Если вам нужно сделать нечто подобное, то тут сложности возникнуть не должно. Алгоритм, с моей точки зрения, будет следующим:
1. Вешаем на ссылку, которая переключает режим "видения", js-обработчик. 2. По клику устанавливаем куку, в которой помечаем режим отображения, и перезагружаем страницу. 3. В шаблоне сайта, в header.php, делаем проверку на куку. Если ее значение соответствует "слабовидящей" версии, то мы подключаем специальный css-файл, в котором переопределяем основные стили текста на более крупные. Вот. Я это вижу как-то так. Самый простой вариант. |
|
|
|
|
|
webgrig, можете показать скриншоты до того, как вы кликнули на новость, и после этого? А то не совсем понятно что имеется в виду и какую шапку нужно поменять.
|
|
|
|
|
|
Mezolick, да, возможно, конечно. Как раз в ключе $arElement["PROPERTIES"]["DOWNLOAD_FILE"]["VALUE"] и должен быть ваш файл. По-умолчанию ["PROPERTIES"] должен присутствовать в результирующем массиве. Но по непонятной причине у вас оно почему-то не выводится. Могу вам предложить воспользоваться методом [URL=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getproperty.php]CIblockElement::GetProperty()[/URL] , чтобы вытащить нужное свойство и дальше провести с ним манипуляции. Пример:
[CODE]$getFileProp = CIBlockElement::GetProperty($arElement['IBLOCK_ID'], $arElement['ID'], array("sort" => "asc", Array("CODE"=>"DOWNLOAD_FILE"))->Fetch();[/CODE] |
|
|
|
|
|
Mezolick, а вы указывали в настройках компонента, какие свойства выводить? К примеру:
[IMG WIDTH=496 HEIGHT=408]http://dl2.joxi.net/drive/0000/0421/12709/150407/1c036e18b9.jpg[/IMG] В моем случае свойство, которое содержит файл(ы) называется FILE_PREVIEW. Вам нужно указать заместо него ваше свойство. |
|
|
|
|
|
Артур Зайнуллин, какой компонент используется в блоке "Наши услуги"? news.list? Если да, то одних настроек инфоблока не достаточно. Нужно еще создать правило обработки адреса через админку.
|
|
|
|
|
|
[QUOTE]Серафима Тетерина написал:
Антон, менять на клиенте не хотелось бы... Хотелось бы так: 1 Человек при редактировании страницы пишет "арбуз" 2 Посетитель, когда заходит на эту страницу, видит "яблоко" 3 Когда страницу редактируют повторно, в ней должно быть "арбуз" Вот OnEndBufferContent всем подходит, кроме пункта 3.[/QUOTE] Я бы далеко не отходил от OnEndBufferContent. Просто для таких ситуаций я бы ввел своеобразные конструкции. К примеру, [B]{арбуз|яблоко}[/B]. А дальше либо с помощью функции [URL=http://www.php.su/preg-replace]preg_replace()[/URL] подменял "арбуз" на "яблоко", либо с помощью функции [URL=http://www.php.su/preg_match_all]preg_match_all()[/URL] формировал массив вхождений и уже работал с ним как мне надо. К примеру:[CODE]function ChangeMyContent(&$content){ $pattern = "~\{(.*)\|(.*)\}~Uix"; preg_match_all($pattern,$content,$matches); print_r($matches); }[/CODE] После этого, вы сможете спокойно вернуть арбуз на место при повторном редактировании, просто убрав конструкцию [B]{арбуз|яблоко}[/B] и написав [B]арбуз[/B]. |
|
|
|
|