smarty: {если включен div с class = "one", (HTML snippet1) Else (HTML snippet ") - PullRequest
0 голосов
/ 02 июня 2010

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

Как:

{if "div class="box expandResults" is enabled(or appearing on the page)"}

....HTML....

{else}

....OTHER HTML....

{/if}

Как я могу сделать это с помощью Smarty или jQuery? У меня есть доступ только к файлам .tpl.

Спасибо:)

Ответы [ 2 ]

1 голос
/ 02 июня 2010

Сделай это с помощью JavaScript. Создать следующий HTML:

<div id="boxExpandResultsEnabled" style="visibility: hidden"> 
....HTML...
</div>
<div id="boxExpandResultDisabled" style="visibility: hidden"> 
....OTHER HTML....
</div>

JavaScript для прототипа будет:

<script>
        if($$('div.box expandResult')) {
            $('boxExpandResultsEnabled').show();
        } else {
            $('boxExpandResultsDisabled').show();
        };
</script>

То же самое для JQuery:

<script>
        if($('div.box.expandResult')) {
            $('#boxExpandResultsEnabled').show();
        } else {
            $('#boxExpandResultsDisabled').show();
        };
</script>
1 голос
/ 02 июня 2010

Ну, у вас наверняка есть какое-то условие, чтобы div class="box expandResults" появилось на странице, так почему бы не использовать то же самое для этого другого случая?

Если рассматриваемый div показывается / обновляется с помощью javascript (AJAX или чего-то подобного), то вы не можете сделать это только с smarty.

...