вопрос
Доброго всем времени суток. Задался вопросом реализовать нумерацию картинок в полной новости. Существует решение, но оно не работает на DLE 11.2
Вот как предлагают это сделать и как поправить этот код, что бы он работал на новых версиях DLE ?
1. Открываем файл engine/modules/show.full.php
Находим:
Вставляем выше:
Теперь вам остается разве что настроить стиль .image-counter
Что бы была нумерация как на картинке
Меня интересует именно второй вариант, что бы на картинке был номер. Заранее спасибо.
Вот как предлагают это сделать и как поправить этот код, что бы он работал на новых версиях DLE ?
1. Открываем файл engine/modules/show.full.php
Находим:
$tpl->set( '{full-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>");
Вставляем выше:
$o = 1;
function count_images($data) {global $o;return '<span class="image-counter">'.$o++.'</span>'.$data;}
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"\']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
Теперь вам остается разве что настроить стиль .image-counter
.image-counter {
position: absolute;
margin: 10px;
padding: 5px 10px;
color: #FFF;
font-size: 18px;
background-color: rgba(28, 9, 41, 0.6);
}
Что бы была нумерация как на картинке
$o = 1;
function count_images($data) {global $o;return '<div class="img-in-full"><span class="image-counter">'.$o++.'</span>'.$data.'&
lt;/ div>';}
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"
']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
Меня интересует именно второй вариант, что бы на картинке был номер. Заранее спасибо.