Редактирование шаблонов

KomarovAlex

Пользователь
#1
Подскажите что это за условие в шаблонах и почему срабатывает всегда только else?
PHP:
<!-- IF TITLE_HREF --><a href="{TITLE_HREF}" target="_blank">{L_TITLE}</a><!-- ELSE -->{L_TITLE}<!-- ENDIF -->
 

KomarovAlex

Пользователь
#3
как я понял подключает includes\topic_templates\tpl_selects.php для выпадающего меню и проверяется заполнены поля или нет
Код:
<script type="text/javascript">
var video_formats = ['{SEL_VIDEO_FORMATS}'];
var video_codecs = ['{SEL_VIDEO_CODECS}'];
var audio_codecs = ['{SEL_AUDIO_CODECS}'];
var quality = ['{SEL_VIDEO_QUALITY}'];
var translation = ['{SEL_TRANSLATION}'];
var torrent_sign = "{TORRENT_SIGN}";
 
function make_format_list (what)
{
    var ret='';
    for (i=0; i<what.length; i++)
    {
        ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
    }
    return ret;
}
function form_validate (f)
{
    var error='';
    var msg="\n\n";
 
    if (f.elements["msg[release_name]"].value=='')
    {
        f.elements["msg[release_name]"].focus();
        error='{L_TITLE}';
        msg +='{L_TITLE_EXP}';
    }
    else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
    {
        f.elements["msg[picture]"].focus();
        error='{L_PICTURE}';
        msg +='{L_PICTURE_EXP}';
    }
    else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
    {
        f.elements["msg[year]"].focus();
        error='{L_YEAR}';
        msg +='{L_YEAR_EXP}';
    }
    else if (f.fileupload.value=='')
    {
        f.fileupload.focus();
        error='{L_TORRENT}';
        msg +='{L_TORRENT_EXP}';
    }
    else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
    {
        f.fileupload.focus();
        error='{L_TORRENT}';
        msg +='{L_TORRENT_EXP}';
    }
    else if (torrent_sign && f.fileupload.value.indexOf(torrent_sign) == -1)
    {
        f.fileupload.focus();
        error='{L_TORRENT}';
        msg +='{L_TORRENT_SIGN_EXP}';
    }
 
    if (error) {
        alert('{L_ERROR}: '+error+msg);
        return false;
    }
    return true;
}
</script>
 

KomarovAlex

Пользователь
#4
Хотел сделать ввод данных в графе "автор / студия / издатель" на примере поиска. Только вводится почему то курсивом, а не обычным текстом, не могу понять почему.

video.tpl
PHP:
<tr>
    <td><b><!-- IF TRANSLATION_HREF --><a href="{TRANSLATION_HREF}" target="_blank">{L_TRANSLATION}</a><!-- ELSE -->{L_TRANSLATION}<!-- ENDIF -->:</b></td>
    <td><select name="msg[translation]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(translation));</script></select> <input onfocus="if(this.value=='{L_TRANSLATION_LOP}') this.value='';" onblur="if(this.value=='') this.value='{L_TRANSLATION_LOP}';" value="{L_TRANSLATION_LOP}" class="hint1" type="text" name="msg[translation_lop]" size="26" /><BR /><span class="med"><a href="viewforum.php?f=19">{L_POP}</a></span></td>
</tr>
из lang_topic_templates.php
PHP:
$lang['TPL']['TRANSLATION_LOP'] = 'автор / студия / издатель';
hint1 идентичен hint из main.css
PHP:
input.hint1  { color: #999999; font-style: italic; text-indent: 0.3em; }



Please Login or Register to view hidden text.

 

KomarovAlex

Пользователь
#5
Собственно это не главная проблема. Если делать на подобии поиска, то в поле msg[translation_lop] автоматом записывается автор / студия / издатель при условии если в поле ни чего не вписывать.

Please Login or Register to view hidden text.


Please Login or Register to view hidden text.


Пробовал делать условие и проверять содержимое поля video.php
PHP:
if ($msg['translation_lop'] = $lang['TPL']['TRANSLATION_LOP'])
        {
           
            unset($msg['translation_lop']);
        }
Но тогда игнорируется любой введенный текст в это поле.

Please Login or Register to view hidden text.


Подскажите что не так делаю.
PHP:
<tr>
    <td><b><!-- IF TRANSLATION_HREF --><a href="{TRANSLATION_HREF}" target="_blank">{L_TRANSLATION}</a><!-- ELSE -->{L_TRANSLATION}<!-- ENDIF -->:</b></td>
    <td><select name="msg[translation]"><option value="">&raquo; {L_SELECT}</option><script type="text/javascript">document.writeln(make_format_list(translation));</script></select> <input onfocus="if(this.value=='{L_TRANSLATION_LOP}') this.value='';" onblur="if(this.value=='') this.value='{L_TRANSLATION_LOP}';" value="{L_TRANSLATION_LOP}" class="hint1" type="text" name="msg[translation_lop]" size="26" /><BR /><span class="med"><a href="viewforum.php?f=19">{L_POP}</a></span></td>
</tr>