tag and content not found

ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

admin wrote: Sat Dec 08, 2018 5:59 am
ulan wrote: Sat Dec 08, 2018 4:34 am а еще если не трудно подскажите почему не работает
<? if ('<!--FORCE_TEMPLATE-->' == 'index') { ?> Код для индекса <? } else { ?> Код для всех остальных страниц <? } ?>
выводит на индексе код для всех страниц
в то время как
<? if ($_SERVER['REQUEST_URI']=='/') { ?>Код для индекса<? } else { ?>Код для всех остальных страниц<? } ?>
такой код работает

потому что $_SERVER - это переменная пхп , она существует, а <!--FORCE_TEMPLATE--> это по виду таг, но такого тага нет, где вы его взяли ? проверил http://smartcj.com/wiki/doku.php?id=ru: ... _templates - нету
есть <!--TEMPLATE_NAME--> - имя текущего темплейта ..
Спасибо, ошибку понял
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

admin wrote: Sat Dec 08, 2018 5:58 am
ulan wrote: Sat Dec 08, 2018 4:25 am да у меня так и есть
RewriteRule ^search/([^/]+)/$ /scj/cgi/index.php?search=$1&%{QUERY_STRING} [L]
RewriteRule ^tag/([^/]+)/$ /scj/cgi/index.php?tag=$1&%{QUERY_STRING} [L]

теперь вопрос как правильно закодить чтобы было
если страница тег и 0 резалтов то инклудим темплейт нот фаунд
иначе выход из условия

А может быть разбить серчи и таги на разные темплейты?

а где тут в реврайтах force_template ?

на одно сообщение выше пример как инклудить темпелйт. Видимо я что-то не понимаю...
<? if(isset($_GET['search'])) {$finder = 'search';}?><? if(isset($_GET['tag'])) {$finder = 'tag';}?>
<?php if ($finder == 'tag' && $total_items==0) { include template} else {

Разобрался вот так, не вижу как правильно заинклудить шаблон, подскажите?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tag and content not found

Post by admin »

Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

<? if(isset($_GET['search'])) {$finder = 'search';}?><? if(isset($_GET['tag'])) {$finder = 'tag';}?>
<? if($finder == 'tag' && $total_items==0) { ?><!--INCLUDE_TEMPLATE_content_not_found--><? } else { ?>
всегда иф зен срабытывает, на елсе не уходит
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

Сделал
<? if($finder == 'tag' && <!--TOTAL_ITEMS-->==0) { ?><!--INCLUDE_TEMPLATE_content_not_found--><? } else { ?>
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tag and content not found

Post by admin »

Да, верно
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

ulan wrote: Sat Dec 08, 2018 9:55 am
admin wrote: Sat Dec 08, 2018 5:59 am
ulan wrote: Sat Dec 08, 2018 4:34 am а еще если не трудно подскажите почему не работает
<? if ('<!--FORCE_TEMPLATE-->' == 'index') { ?> Код для индекса <? } else { ?> Код для всех остальных страниц <? } ?>
выводит на индексе код для всех страниц
в то время как
<? if ($_SERVER['REQUEST_URI']=='/') { ?>Код для индекса<? } else { ?>Код для всех остальных страниц<? } ?>
такой код работает

потому что $_SERVER - это переменная пхп , она существует, а <!--FORCE_TEMPLATE--> это по виду таг, но такого тага нет, где вы его взяли ? проверил http://smartcj.com/wiki/doku.php?id=ru: ... _templates - нету
есть <!--TEMPLATE_NAME--> - имя текущего темплейта ..
Спасибо, ошибку понял
Все же подскажите плиз где ошибка в такой конструкции
<? if ($_GET['force_template'] = 'index';) { ?><? } else { ?><script type="text/javascript" id="pop" subid="<?=$page_uri?>" categories="<!--CATEGORY_NAME-->" src="/js/pop.js"></script><? } ?>
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

<? if(<!--FORCE_TEMPLATE-->!="index") { ?><script type="text/javascript" id="pop" subid="<?=$page_uri?>" categories="<!--CATEGORY_NAME-->" src="/js/pop.js"></script><? } ?>
так ошибка только на морде
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

<? if(<!--FORCE_TEMPLATE-->!="models") { ?><script type="text/javascript" id="pop" subid="<?=$page_uri?>" categories="<!--CATEGORY_NAME-->" src="/js/pop.js"></script><? } ?>

при таком запросе даже, только на морде ошибка
Warning, can not parse template (index) (Error: Type 4, syntax error, unexpected '!=' (T_IS_NOT_EQUAL), line 44 )
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: tag and content not found

Post by ulan »

<!--FORCE_TEMPLATE--> на индексе выводит пустоту
Post Reply