I'm using the lite_grey template on one of my domains and came across a PHP 5.4+ issue. In /includes/templates/lite_grey/templates/tpl_ezpages_bar_header.php, the code currently reads:
Code:
if (sizeof($var_linksList) >= 1) { ?>
<div id="navEZPagesTop">
<ul class="list-style-none">
<li><?php echo '<a href="' . HTTP_SERVER . DIR_WS_CATALOG . '">'; ?><?php echo HEADER_TITLE_CATALOG; ?></a></li>
<?php for ($i=1, $n=sizeof($var_linksList); $i<=$n; $i++) { ?>
<li><a href="<?php echo $var_linksList[$i]['link']; ?>"><?php echo $var_linksList[$i]['name']; ?></a><?php/* echo ($i < $n ? EZPAGES_SEPARATOR_HEADER : '') . "\n"; */?></li>
<?php } // end FOR loop ?>
</ul>
</div>
For PHP 5.4 and later, there must be a space after the <?php for it to be successfully parsed:
Code:
if (sizeof($var_linksList) >= 1) { ?>
<div id="navEZPagesTop">
<ul class="list-style-none">
<li><?php echo '<a href="' . HTTP_SERVER . DIR_WS_CATALOG . '">'; ?><?php echo HEADER_TITLE_CATALOG; ?></a></li>
<?php for ($i=1, $n=sizeof($var_linksList); $i<=$n; $i++) { ?>
<li><a href="<?php echo $var_linksList[$i]['link']; ?>"><?php echo $var_linksList[$i]['name']; ?></a><?php /* echo ($i < $n ? EZPAGES_SEPARATOR_HEADER : '') . "\n"; */?></li>
<?php } // end FOR loop ?>
</ul>
</div>
Bookmarks