Можете ли вы добавить итератор к идентификатору "demo"?
HTML обрабатывает идентификаторы как отдельные элементы (только один элемент должен иметь данный идентификатор одновременно). Похоже, что ваш PHP повторяет это для каждой статьи, которую вы добавляете на страницу, поведение работает, но любой щелчок любого элемента списка приведет к тому, что все будет работать так, как вы описали. Список будет свернут / развернут для любого выбранного элемента.
Может быть, что-то вроде этого:
<div class="accordion-wrapper">
{{#each section.articles}}
<ul data-toggle="collapse" data-target="#VARIABLE" class="article-list article-list_page">
<li class="article-list__item">
<a>{{title}}</a>
<article id="VARIABLE" class="article-body collapse">
{{body}}
</article>
</li>
</ul>
{{/each}}
</div>
Я включил VARIABLE
здесь, но вы, вероятно, сохранили бы синтаксис, который вы используете в настоящее время. Может быть, использовать идентификатор для статьи в качестве цели данных и идентификатор статьи? (Что позволит вам ввести {{id}}
вместо того, где я набрал VARIABLE
)