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

1) изначально $arRead выглядит так: http://mysite.ru/help/articles/view/nazvanie_stati/
2) $arReadCode = explode("/", $arRead); рабиваем строку по /. Получаем
Array
(
    [0] => http:
    [1] => 
    [2] => mysite.ru
    [3] => help
    [4] => articles
    [5] => view
    [6] => nazvanie_stati
    [7] => 
)

3) последний 7ой элемент нужно убрать $arReadCodeNew = array_pop($arReadCode); После этого получаем
Array
(
    [0] => http:
    [1] => 
    [2] => mysite.ru
    [3] => help
    [4] => articles
    [5] => view
    [6] => nazvanie_stati
)

4) далее нужно взять последний элемент $EndRead = end($arReadCode);
5) на основании последнего элемента сделать выборку по коду
$arSelect = Array("ID", "NAME", "CODE", 'PREVIEW_PICTURE', 'DATE_ACTIVE_FROM');
                $arFilter = Array("IBLOCK_ID"=>5, "CODE"=>$EndRead);
                $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
                while($ArticleName = $res->Fetch()):?>
                    <?$Preview = CFile::GetPath($ArticleName['PREVIEW_PICTURE']);//ссылка на изображение
                    ?>
                    <div style="margin-bottom: 10px; width: 100%; overflow: hidden;">
                        <div style="float: left; margin-right: 10px;"><img style="width: 100px;height: 100px;" src="<?=$Preview?>"></div>
                        <div>
                            <p style="font: 12px 'OpenSans';color: #acacac; margin-bottom: 5px; padding-top: 15px;"><?echo date_create($ArticleName['DATE_ACTIVE_FROM'])->Format('d.m.y');?></p>
                            <a href="<?=$arRead?>"><?=$ArticleName['NAME']?></a>
                        </div>
                    </div>
                <?endwhile?>

6) если ссылки нет, тогда блок "Читайте также" не выводится

list($x1, $x2, $link) = explode('/', trim('/articles/tags/tag1/', '/'));
Вместо $link верно понимаю что нужно $arRead?
А что за $x1, $x2?
Ответить с цитированием