@smoky-jo

Не получается исправить баг в php или smarty?

Здравствуйте, проблема такая, есть такой шаблон

<div class="property">
{capture name=surl assign=surl}{if $settings.enable_locations && in_array($v.depending.caption2, $location_fields)}javascript:;" onclick="changeLocation('{$live_site}', '{$v.depending.caption2}|{$t.name|rawurlencode}'){else}{if $seo_settings.enable_mod_rewrite}{if !isset($post_array[$v.depending.caption2])}{$constructed_url|replace:$sfield:$field_string}{else}{capture name=crt_field_string assign=crt_field_string}{$separator}{$v.depending.caption2}={if $post_array[$v.depending.caption2]|stristr:$t.name|rawurlencode}{$post_array[$v.depending.caption2]|lower|replace:{$t.name|lower}:''|trim:'|'}{else}{$t.name|lower|replace:'/':'_'|rawurlencode}|{$post_array[$v.depending.caption2]|lower}{/if}{/capture}{$constructed_url|replace:$sfield:$crt_field_string}{/if}{else}{if !isset($post_array[$v.depending.caption2])}{$constructed_url}{$separator}{$v.depending.caption2}={$t.name|replace:'/':'_'|rawurlencode}{else}{capture name=crt_field_string assign=crt_field_string}{if $post_array[$v.depending.caption2]|stristr:$t.name|rawurlencode}{$post_array[$v.depending.caption2]|lower|replace:{$t.name|lower}:''|trim:'|'}{else}{$t.name|lower|replace:'/':'_'|rawurlencode}|{$post_array[$v.depending.caption2]|lower}{/if}{/capture}{$constructed_url}{$separator}{$v.depending.caption2}={$crt_field_string}{/if}{/if}{/if}{/capture}
<a href="{$surl}" title="Выбрать этот параметр">{$t.name}{if $t.count>0}&nbsp;({$t.count}){/if}</a>{if $v.depending.no==2 && (!$settings.enable_locations || !in_array($v.depending.caption2, $location_fields))}&nbsp;
<label style="float: right;" class="enh_checkbox chk_container">
<input type="checkbox" name="{$v.depending.caption2}_{$t.name|rawurlencode}" {if stristr($post_array[$v.depending.caption2], $t.name)}checked{/if} onclick="window.location='{$surl}'" /><div class="chk_indicator"></div></label>{/if}&nbsp;
</div>


он выводит ссылку для выбора checkbox ( можно выбрать несколько) выбранные отмечаются галочкой.

Но проблема такая что если в базе данных значение на русском или первой указана заглавная буква, то этот шаблон не работает, отмеченные галочкой пункты не сохраняются, а только записываются в адресную строку и страница обновляется, и соответственно если снять галочку то страница перезагружается и параметр из адресной строки не пропадает.

Но если сделать в базе параметр с маленькой буквы или на английском языке (не важно с маленькой или с большой буквы) то все сразу начинает работать.

Т.е проблема сохраняется только на русском и если первая буква большая.

Пробовал |lower в шаблоне это не работает.

$t.name это значение которое выводится в шаблон

Можно ли это исправить на уровне шаблона?
  • Вопрос задан
  • 363 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы