Jump to content

Проблема со страницей "Страницы" в админке


Go to solution Solved by Ilya,

Recommended Posts

Сабж:

переезжал на новый хостинг. Все проблемы вроде решил, но в логах вылезло это:

 

[Thu Jun 04 19:54:10 2015] [error] [client xxx.xxx.xxx.xxx] PHP Fatal error:  Uncaught  --> Smarty Compiler: Syntax error in template "simpla/design/html/pages.tpl"  on line 5 "<li {if $m->id == $menu->id}class="active"{/if}><a href="{url module=PagesAdmin menu_id=$m->id}">{$m->name}</a></li>"  - Unexpected "$", expected one of: "identifier" <-- \n  thrown in /path/to/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 5, referer: http://site.ru/simpla/index.php?module=UsersAdmin
 

 

 

Соот-но при заходе на "Страницы" в админке белый экран и 500-я в Фаербаге.

 

Ругается на этот фрагмент (4-я строка)

 

{capture name=tabs}
	{if in_array('pages', $manager->permissions)}
	{foreach from=$menus item=m}
		<li {if $m->id == $menu->id}class="active"{/if}><a href="{url module=PagesAdmin menu_id=$m->id}">{$m->name}</a></li>
	{/foreach}
	{/if}
{/capture}
Edited by Ilya
Link to post
Share on other sites
  • Solution

Решил.

{foreach from=$menus item="m"}

 

Конфиг на сервере больше под Битрикс заточен, поэтому возможно, что эта проблема была из-за

mbstring.func_overload и скорее всего других параметров

Link to post
Share on other sites
  • 2 years later...

Столкнулся с подобной проблемой. По какой причине она выползла совсем не понятно. Изменений ни каких не производилось, хостинг не менялся. 

 

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "simpla/design/html/pages.tpl" on line 5 "<li {if $m->id == $menu->id}class="active"{/if}><a href="{url module=PagesAdmin menu_id=$m->id}">{$m->name}</a></li>" - Unexpected "$", expected one of: "identifier" <-- thrown in /home/obuvit/domains/mydomain.ru/public_html/opt/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 5

Link to post
Share on other sites

Столкнулся с подобной проблемой. По какой причине она выползла совсем не понятно. Изменений ни каких не производилось, хостинг не менялся. 

 

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "simpla/design/html/pages.tpl" on line 5 "<li {if $m->id == $menu->id}class="active"{/if}><a href="{url module=PagesAdmin menu_id=$m->id}">{$m->name}</a></li>" - Unexpected "$", expected one of: "identifier" <-- thrown in [/size]/home/obuvit/domains/mydomain.ru/public_html/opt/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line [/size]5

Сбросьте содержимое страницы pages.tpl сюда https://pastebin.com/ и дайте ссылку на код чтобы посмотреть в чем проблема.
Link to post
Share on other sites
  • 1 year later...

Столкнулся с подобной проблемой. По какой причине она выползла совсем не понятно. Изменений ни каких не производилось, хостинг не менялся. 

 

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "simpla/design/html/pages.tpl" on line 5 "<li {if $m->id == $menu->id}class="active"{/if}><a href="{url module=PagesAdmin menu_id=$m->id}">{$m->name}</a></li>" - Unexpected "$", expected one of: "identifier" <-- thrown in /home/obuvit/domains/mydomain.ru/public_html/opt/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 5

Решил заменить 5 строку в файле pages.tpl 

<li {if $m->id == $menu->id}class="active"{/if}><a href="index.php?module=PagesAdmin&menu_id={$m->id}">{$m->name}</a></li>

Вот так получилось

{foreach $menus as $m}
<li {if $m->id == $menu->id}class="active"{/if}><a href="index.php?module=PagesAdmin&menu_id={$m->id}">{$m->name}</a></li>
{/foreach}
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...