Вы не зашли.
Страницы 1
салам!
На главной странице сайта отображается статика (стоит плагин). В статике переменные ads_pro и top_news. Нужно похожим образом вывести несколько элементов из таблицы MySQL. Впринципе это реализуемо через ads_pro php кодом, но в таком случае там засветятся логин и пароль к базе. Плагин написать который на отдельной странице всё будет выводить - нет проблем, но мне нужно потом это вывести блоком на главной - которая статика. Как зарегистрировать результаты плагина в переменную допустим {abc1} и вывести её на главной? Или можно проще?
Не в сети
всмысле вот эта связка?
class PluginStaticFilter extends StaticFilter {
function showStatic($staticID, $SQLnstatic, &$tvars) {
// ВАШ КОД
$tvars['vars']['test'] = $*;
}
}
register_filter('static','test', new PluginStaticFilter);
что такое $staticID, $SQLnstatic?
staticID понятно, я через phpMyAdmin могу узнать
но что-то у меня неполучается.
что ещё надо добавить.
в плагине .tpl ненужен?
Не в сети
$staticID - ID статической страницы.
$SQLnstatic - массив, соответствующий строке из таблицы _static
Должно работать. Возможно в файле versin плагина с списке действий не указана статика: Acts: static
Не в сети
да, заработало/ спасибо.
<?php
global $twig, $template, $SYSTEM_FLAGS, $mysql;
$query = 'SELECT * FROM '.prefix.'_hot ORDER BY id DESC';
foreach ($mysql->select($query) as $row) {
$mass []= array(
'id' => $row['id'],
'text' => $row['text'],
'cd1' => $row['cd1'],
'cd2' => $row['cd2'],
);
}
$u="321";
class PluginStaticFilter extends StaticFilter {
function showStatic($staticID, $SQLnstatic, &$tvars) {
$tvars['vars']['test'] = $u;
}
}
register_filter('static','test', new PluginStaticFilter);
?>
фишка в том что внутри класса, я как понял, mysql запрос неработает. как передать в класс массив и как его правильно вывести?
мне нужно вывести все ячейки "text" заключив каждую в <div class="cl">
т.е. десять записей - 10 дивов.
Не в сети
Зачем тебе $mass, тут же в цикле
foreach ($mysql->select($query) as $row) { $tvars['vars']['test'] .= $row['text']; }
Это обычное склеивание, я ж не знаю в каком виде тебе нужен вывод
Не в сети
Страницы 1