2016-02-01 3 views
0

Я реализую bbcode bbcode для спойлера в phpbb, который использует стиль, основанный на начальной загрузке.Запуск сбрасываемой панели без идентификатора

Но у меня возникли проблемы, так как phpbb не дает никакого уникального идентификатора для каждого обработанного bbcode, поэтому я не могу использовать идентификатор для сворачиваемого div из-за неизбежного дублирования кода каждый раз, когда член использует bbcode в тексте.

Базовый HTML выглядит так:

<div class="panel-group"> 
<div class="panel panel-warning"> 
    <div class="panel-heading"> 
     <h4 class="panel-title"> 
      <a data-toggle="collapse" href="#collapse1">SPOILER!</a> 
     </h4> 
    </div> 
    <div id="collapse1" class="panel-collapse collapse"> 
     <div class="panel-body">{TEXT}</div> 
    </div> 
</div> 

Так как я могу сделать тело панели разборный без идентификатора?

Спасибо.

+0

Параметр 'id' не нужно носить описательный характер, просто уникальный ... вы можете получить PhpBB, чтобы сгенерировать случайную строку символов и установить, что в качестве идентификатора? –

+0

К сожалению, нет. Я не нахожу ничего об автоматическом генерации любой строки или символа для каждого bbcode, и даже '{IDENTIFIER}' я думал, что может быть что-то вроде этого, показало, что нужно вводить только другой тип данных. – Vico

+0

Используйте что-то еще из набора данных, например, имя сообщения или что-то еще. В противном случае просто зациклируйте их как петлю, так что id = "collapse- {post-number}" –

ответ

0

Ну, PT stackoverflowers были быстрыми.

Здесь переведенного answer:

<div class="panel panel-warning"> 
    <div class="panel-heading"> 
    <h4 class="panel-title"> 
      <a data-toggle="collapse" onclick="$(this).parents().next('div.panel-collapse.collapse').collapse('toggle');">SPOILER!</a> 
     </h4> 
    </div> 
    <div class="panel-collapse collapse"> 
    <div class="panel-body">{SPOILER}</div> 
    </div> 
</div> 

Isnt лучшая форма, но если вы не можете получить какой-либо идентификатор, его альтернативу.

Здесь jsfiddle