Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Шаблон меню

00 голосов
1
По неопотности немагу найти ошибку в шаблоне.... пишет T_STRING ошибка! id="m1" конечно неверно но суть не в этом, просто невыводит меню и всё тут....


Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$sMenu = '<table width=140 border="0" cellpadding="0" cellspacing="0">';

for($i=0; $i<count($MENU_ITEMS); $i++)
{
   $MENU_ITEM = $MENU_ITEMS[$i];
   extract($MENU_ITEM);


   $sMenu .= '<tr>';
   $sMenu .= '<td width=1%><img id="m1" style="visibility:hidden" src="/bitrix/templates/sksevzap/images/arrow.gif"></td>';
   $sMenu .= '<td align="right" class=leftmenu onMouseOver="document.getElementById('m1').style.visibility='visible'" onMouseOut="document.getElementById('m1').style.visibility='hidden'"><a href="'.$LINK.'">'.$TEXT.'</a></td>';
   $sMenu .= '</tr>';

   
}
$sMenu .= '</table>';
?>
спросил 18 Июль, 13 от Kania (5,180 баллов)

1 Ответ

00 голосов
Добрый день,

Ваша ошибка заключается в том, что Вы пытаетесь использовать одинарные кавычки внутри одинарных

$sMenu .= ''.$TEXT.'';

И интепритатор РНР ожидает конкатинации, но не находит, исправленная версия Вашего кода:

'; $sMenu .= ''.$TEXT.''; $sMenu .= ''; } $sMenu .= '
Цитата
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$sMenu = ''; for($i=0; $i<count($MENU_ITEMS); $i++) { $MENU_ITEM = $MENU_ITEMS[$i]; extract($MENU_ITEM); $sMenu .= ''; $sMenu .= '
';
?>
ответил 18 Июль, 13 от druid (580 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 23 Июнь, 14 от Keh192 (300 баллов)
0 голосов
4 ответов
0 голосов
4 ответов
спросил 13 Окт, 13 от Serofim (800 баллов)
0 голосов
6 ответов
спросил 01 Июль, 13 от Harror (160 баллов)
0 голосов
1 ответ