Ребята у меня вопрос по выводу ls.infobox

Есть всеми известна и понятна кнопочка которая показывает нам краткую информацию о блоге. В данном случае показывает инфо о блоге «Техническая документация ЛС».



В infobox выводится краткая информация о блоге как мы и видем, за это отвечает код:

<a href="#" class="blog-list-info" onclick="return ls.infobox.showInfoBlog(this,{$oBlog->getId()});"></a>


Вопрос: Как вывести infobox и вставить внутри него «привет»?

7 комментариев

avatar
Пробежавшись по engine\lib\internal\template\js\infobox.js выявил что основа для отображения ls.infobox.show(oLink,sContent,aOpt), где sContent — HTML шаблон.
Для простого — Привет:
<a href="#" onclick="return ls.infobox.show(this,'Привет');" ></a>
или личного
<a href="#" onclick="return ls.infobox.show(this,'Привет! {$oUserCurrent->getLogin()}');" ></a>
Если что-то посложнее тогда шаблон лучше поместить в переменную прописав ее в templates\skin\ИМЯСКИНА\js\template.js
ls.infobox.sPrivet=['<div class="infobox-help"><b>Привет!</b> Как дела?', '</div>'].join('');
avatar
более чем хороший ответ, спасибо!
а если привет нужно поместить в отдельный файл как и инфо о топике «showInfoBlog» и потом его вызвать, то где и как прописывать после того как создатим файл
showInfoПРИВЕТ
и кнопку
<a href="#" class="blog-list-info" onclick="return ls.infobox.showInfoПРИВУТ(this,{$oBlog->getId()});"></a>
avatar
Если файла шаблона сложный, как при вызове ls.infobox.showInfoBlog, придется создавать свою функцию ls.infobox.showPrivet(oLink, ПАРАМЕТРЫ) для вывоза ajax по аналогии с ls.infobox.showInfoBlog из engine\lib\internal\template\js\infobox.js.
Затем добавлять свой ajax-экшен в classes/actions/ActionAjax.class.php
$this->AddEventPreg('/^infobox/i','/^info/','/^blog/','EventInfoboxPrivet');
и
заполнить шаблон переменными в функции EventInfoboxPrivet.

Что сложный привет получается
avatar
поняла, спасибо за ответ!
avatar
поняЛ* :)
avatar
у флоу так же есть эти Infobox\ы, один на прямой эфир другой на теги, вызов их производится по дургому принцыпу, он более проще чем этот. Вставить туда свой код в Infobox легче чем по этому примеру, верно?
avatar
Да, легче, но и назначение другое.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.