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?