Prestashop 1.7.2.4如何在contactform.tpl中显示联系人描述?

时间:2019-02-18 11:21:25

标签: prestashop

我希望显示在联系人表单中选择的每个联系人的描述。我尝试修改为PS 1.6找到的代码。但是功能ShowElemFromSelect不起作用,选择一个选项后,描述不显示。 格式的代码:

<div class="form-group row">
    <label class="col-md-3 form-control-label">{l s='Subject' d='Shop.Forms.Labels'}</label>
    <div class="col-md-6">
        <select id="id_contact" name="id_contact" onchange="showElemFromSelect('id_contact', 'desc_contact')">
            <option value="0">{l s='Choisir...'}</option>
            {foreach from=$contact.contacts item=contact_elt}
                <option value="{$contact_elt.id_contact|intval}" {if isset($smarty.post.id_contact) && $smarty.post.id_contact == $contact_elt.id_contact}selected="selected" {/if}>
                    {$contact_elt.name}
                </option>
            {/foreach}
        </select>
    </div>

    {foreach from=$contact.contacts item=contact_elt }
        <div id="desc_contact" style="display:none;">
            <p class="{$contact_elt.id_contact|intval}_desc_contact_p">
                {$contact_elt.description}
            </p>
        </div>
    {/foreach}
</div>

以及该函数的代码(在tool.js中):

function showElemFromSelect(select_id, elem_id)
{
    var select = document.getElementById(select_id);

    for (var i = 0; i < select.length; ++i)
    {
        var elem = document.getElementById(elem_id + select.options[i].value);

        if (elem != null) toggle(elem, i == select.selectedIndex);
    }
}  

感谢您的帮助!

0 个答案:

没有答案