Forums / National / Russian / Тех. поддержка / Не могу понять как поймать уникальное ID в цикле комментариев.

Roffun
#43192 2017-12-13 01:44

В общем придумал решение, правда тестировал на comments.tpl  по умолчанию, а ссылку на файлик увидел уже после, если не разберетесь с примером, завтра на прикрепленном файле применю, а пока покажу пример реализации по умолчанию, в нем достаточно изменить:

<div class="comments2">

на 

<div class="comments2" data-com-id="{COMMENTS_ROW_ID}"> 

и скрипт:

<script>
function fancyDataSet(){   
var fancy = document.querySelectorAll('[data-com-id]');
for (var i = 0; i < fancy.length; i++) {
var galleryLone = fancy[i].getAttribute('data-com-id');      
Array.prototype.filter.call(document.querySelectorAll('[data-com-id="'+galleryLone+'"] a'), function(el){if(/.(jpg|jpeg|png|gif)$/i.test(el.href) === true){el.setAttribute('data-fancybox','gallery-lone-'+galleryLone);};});
  }
}
window.addEventListener('load', fancyDataSet); </script>   
</script>

Это по умолчанию в comments.tpl:

<!-- BEGIN: COMMENTS_ROW -->
				<div class="comments1">
					<p>{COMMENTS_ROW_AUTHOR_AVATAR}</p>
					<p><a href="{COMMENTS_ROW_URL}" id="c{COMMENTS_ROW_ID}">{COMMENTS_ROW_ORDER}.</a> {COMMENTS_ROW_AUTHOR}</p>
					<p>{COMMENTS_ROW_DATE}</p>
				</div>
				<div class="comments2" data-com-id="{COMMENTS_ROW_ID}">
					<p>{COMMENTS_ROW_TEXT}</p>
					{COMMENTS_ROW_ADMIN}{COMMENTS_ROW_EDIT}
				</div>
				<hr class="clear marginbottom10" />
<!-- END: COMMENTS_ROW -->

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts