mRWiNeT (05.03.2012/09:15)
Подскажите,как сделать: чтоб было видно только на главной и чтоб было видно для гостей один текст а пользователям другой
В шапке?
if ($headmod == 'mainpage'){
echo $user_id ? 'Текс для юзверей' : 'Текст для гостей';
}
______________________________________________________
Терь мой вопрос
В общем что я тут перепутал, что не вытаскивается ч/з регулярку
/<a href=\"\/theme\/(\d){2,5}\/([A-Za-z0-9-_]){3, 230}\.(thm|nth|zip|sis)\">/i этот текст:
<a href="/theme/62532/FlamengoUrubu1.thm">Скачать тему</a> ??? Где я тут что перепутал?
REALball, Другим цветом немог написать?
elkol (05.03.2012/10:13)
REALball, Другим цветом немог написать?
Перепутал с цветом фона
А изменения как обычно нету
В общем почему регулярка
/<a href=\"\/theme\/(\d){2,5}\/([A-Za-z0-9-_]){3, 230}\.(thm|nth|zip|sis)\">/i не видит этот кусок текста:
<a href="/theme/62532/FlamengoUrubu1.thm">Скачать тему</a> ?
REALball, [A-Za-z0-9-_] обозначает один символ, то есть ты проверяешь именно один символ, который повторяеться от 3 до 230 раз.
vermas (05.03.2012/10:51)
REALball, [A-Za-z0-9-_] обозначает один символ, то есть ты проверяешь именно один символ, который повторяеться от 3 до 230 раз.
Ну док если я пешу заместо [A-Za-z0-9-_]{3, 230} это: (.*?) , то всё равно не находит
Jane (05.03.2012/07:08)
Есть какой-нибудь учебник по шаблонизатору, который будет в 5ке? за компом не могу сидеть, поэтому статьи и форумы не могу читать, нужна книжка
какой учебник? учи html и php. Ни какого другого синтаксиса там нет. единственое что надо будит знать это как подклучить шаблонизатор в модуле и как передать данные из модуля в шаблон.
подключается шаблонизатор так
$tpl = template::getinstance();
а данные передаются так
$tpl->string = 'блабла';
а в шаблоне пишется внутри html
<div><?php echo $this->string ?></div>
все.
Krite, ну, не понятно ж ниче... что там внурти шаблона пишется, зачем это все.. примеры надо! где-то их берут?
Jane, Вот Пример простенькой функции шаблонизатора
/**
* $cont содержимое шаблона
* $data данные которые будут использованы в шаблоне
*/
function parseTpl($cont, $data = '')
{
if(is_array($data))
{
extract($data, EXTR_PREFIX_ALL, 'tpl');
ob_start();
eval('?>'. $cont .'<?php ');
$cont = ob_get_contents();
ob_end_clean();
}
return $cont;
}
пример использования
Шаблон test.tpl:
<?php echo $tpl_var1; ?>
<hr />
<?php echo $tpl_var2; ?>
Получаем и парсим шаблон
$tpl = file_get_contents('test.tpl');
$data = array('var1' => 'переменная 1', 'var2' => 'Переменная2');
$cont = parseTpl($tpl, $data);
echo $cont;
Надеюсь принцип понятен
Screamer, не понятно, и не потому, что я тупая, а потому что не может быть понятен выдранный откуда -то пример без обьяснений..
как разбирают код? читают задачу, потом изучают алгоритм, а тут я не знаю ни что требовалось, ни что получилось, ни зачем все это надо
Jane, скачай, кпримеру, mobilecms и посмотри. Думаю на живом примере будит понятнее.