Как получить переменную cmtlevel в момент добавления комментария

Кто знает, как получить данные из этой переменной
$cmtlevel

отвечающей за уровень вложенности комментария, в момент отправки комментария. То есть, чтобы при подстановке вновьдобавленного комментария можно было присвоить значение данной переменной какому-либо классу. Знаю, что через js, но сам понять не могу.

Ниже код инджекта самого комментария, для наглядности.

injectComment: function(idCommentParent,idComment,sHtml) {
		var newComment = new Element('div',{'class':'comment', 'id': 'comment_id_'+idComment});
		newComment.set('html',sHtml);		
		if (idCommentParent) {
			this.expandNodeAll();	
			var divChildren = $('comment-children-'+idCommentParent);		
			var imgParent = $$('#comment_id_'+idComment+' img.folding');				
			this.makeImg(imgParent);
			divChildren.appendChild(newComment);
		} else {
			var divChildren = $('comment-children-0');
			newComment.inject(divChildren,'before');
		}	
	},	


а в шаблоне comment.tpl примерно следующее


{assign var="oUser" value=$oComment->getUser()}
{assign var="oVote" value=$oComment->getVote()}
<div class="comment-inner level{$cmtlevel}">
{if !$oComment->getDelete() or $bOneComment or ($oUserCurrent and $oUserCurrent->isAdministrator())}
	<a name="comment{$oComment->getId()}" ></a>

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

avatar
Насколько я помню, уровень комментария доступен только при выводе шаблона в качестве числа. Когда аяксом добавляется новый комментарий, этого уровня нет — комментарий добавляется по родителю (ИД).

Т.е. конкретно вашей переменной нету. Считайте циклом родителей комментария.
avatar
эта переменная по-идее должна быть. Она хранится в сущностях, как
$oComment->getLevel()

Но вот как её в джаве подцепить ума не приложу
avatar
возврат через commentResponse.php такой:

$aComments[]=array(
					'html' => $aCmt['html'],
					'idParent' => $aCmt['obj']->getPid(),
					'id' => $aCmt['obj']->getId(),


Как видно, сюда не передается уровень т.е. без редактирования этого файла искать уровень предложенным вами способом не получится.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.