Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как автоматически привязать в статье уникальный id к каждому из подзаголовков?

Как автоматически привязать в статье уникальный id к каждому из подзаголовков?


     10.02.2019    Все вопросы » Общие вопросы    810

вопрос
Здравствуйте!
Возникла необходимость выделить уникальными значениями (например, с помощью id) подзаголовки, которые формируются тегами h2, в каждой статье по несколько штук. Сейчас это выглядит следующим образом:

<h2>Заголовок 1</h2>
Текст
<h2>Заголовок 2</h2>
Текст
<h2>Заголовок 3</h2>

А хотелось бы видеть следующее:

<h2 id="heading">Заголовок 1</h2>
Текст
<h2 id="heading2">Заголовок 2</h2>
Текст
<h2 id="heading3">Заголовок 3</h2>

На сайте около 2 000 статей (DLE 13.1) и вручную крайне проблематично это оформить. Да и, конечно, хотелось бы на перспективу, чтобы заголовки с уникальным значения расставлялись автоматически.

Был бы благодарен за любое содействие!

Ответа пока нет


4 комментария

LazyDev
PHP-developer

LazyDev - 10 февраля 2019 15:14 -

Вы можете использовать это для своих нужд https://sandev.pro/web/129-avtomaticheskoe-sozdanie-soderzhaniya-stati-dlya-dle.html нужно немного лишь переделать.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Flash
Эксперт

Flash - 10 февраля 2019 15:43 -

Вам для CSS надо? Можно в конец fullstory.tpl добавить код
<script>
$('#dle-content h2').each(function(eq, el) {
    el = $(el);
    if(typeof(el.attr('id')) === "undefined") {
        el.attr('id', 'heading-' + (eq + 1));
    }
});
</script>

Изменения можно увидеть в отладчике браузера.

Crashlabs
Юзер

Crashlabs - 10 февраля 2019 18:56 -

Мне бы с помощью уникальных ID вытягивать названия подзаголовков для партнёрской программы.

finik
Юзер

finik - 10 февраля 2019 17:19 -

<h2 id="heading">Заголовок 1</h2>
Текст
<h2 id="heading2">Заголовок 2</h2>
Текст
<h2 id="heading3">Заголовок 3</h2>


если и делать, то так:
<span id="heading"></span><h2>Заголовок 1</h2>
Текст
<span id="heading2"></span><h2>Заголовок 2</h2>
Текст
<span id="heading3"></span><h2>Заголовок 3</h2>



а лучше так:
<span id="1"></span><h2>Заголовок 1</h2>
Текст
<span id="2"></span><h2>Заголовок 2</h2>
Текст
<span id="3"></span><h2>Заголовок 3</h2>

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх