Показать сообщение отдельно
  #1 (permalink)  
Старый 12.09.2018, 11:07
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Скрыть/отобразить div
Доброго времени суток!
Необходимо скрыть div, если нет ссылок в элементе.
Пример:
1) в статье есть заголовок "Читайте также"
2) если в статье есть ссылки на другие статьи, тогда заголовок отображается. Если ссылок в статье нет, тогда заголовок скрыть.
При попытке изначально div скрыть, а при выполнении условия (есть ли ссылка) выполнить loadPage, div всё равно скрыт
<div id="div1" style="font: bold 18px/24px 'OpenSans'; padding-bottom: 20px; padding-top: 20px; display: none;" onload="loadPage();">Читайте также:</div>
        <?foreach($arResult['PROPERTIES']['READ']['VALUE'] as $read_key => $arRead):?>
            <?
            $arReadCode = explode("/", $arRead);
            $arReadCodeNew = array_pop($arReadCode);
            $EndRead = end($arReadCode);
            if (isset($EndRead)):?>//проверка, есть ли ссылки
                <script>
                function loadPage()
                {
                    document.getElementById('div1').style.display = 'block';
                }
                </script>
                <?
                $arSelect = Array("ID", "NAME", "CODE");
                $arFilter = Array("IBLOCK_ID"=>5, "CODE"=>$EndRead);
                $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
                while($ArticleName = $res->Fetch()):?>
                    <div><a href="<?=$arRead?>"><?=$ArticleName['NAME']?></a></div><br>
                <?endwhile?>
            <?endif;?>
        <?endforeach;?>

Вероятно делаю что-то не так... Или есть другой способ. Подскажите, пожалуйста, с решением. Спасибо.
Ответить с цитированием