Выражениеинженерный оператор if, уничтожающий код - PullRequest
0 голосов
/ 31 октября 2011

Мне наконец-то (я думаю) удалось реализовать второй язык с помощью многоязычной альтернативной вики в ExpressionEngine.

Проблема, с которой я столкнулся, заключается в том, что, когда я пытаюсь добавить следующее выражение if (илидругие)

{if country_code == “fr”} {/if}

вокруг моего в противном случае хорошего навигационного тега нави, вся страница разрушается.При просмотре исходного кода добавление оператора if удаляет много кода до и после него.

Он удаляет закрывающие теги до и после оператора, эффективно отправляя страницу повсюду.

Кто-нибудь знает, почему это может иметь место?

РЕДАКТИРОВАТЬ: Вот полный код:

<div id="top_links">

            <ul id="top_links_list">

                <li>t: +33 (0)467 45 90 00</li>
                <li>e: <a href="mailto:#>Email</a></li>



                {if segment_1 == "hotel" OR segment_1 == "contact"}
                    <li class="hotel_reserve">
                        <a href="#" target="_blank">{if country_code == "fr"}Réservez votre séjour{/if}{if country_code == "en"}Reserve your stay{/if}</a>
                    </li>
                {/if}

                {if segment_1 == "restaurants" AND segment_2 !="reservations" AND segment_2 !="merci"}
                    <li class="restaurants_reserve">
                        <a href="{path="restaurants/reservations"}">{if country_code == "fr"}Réservez votre table{/if}{if country_code == "en"}Reserve your table{/if}</a>
                    </li>
                {/if}

                {if segment_1 == "golf" AND segment_2 !="reservations" AND segment_2 !="merci"}
                    <li class="golf_reserve">
                        <a href="{path="golf/reservations"}">{if country_code == "fr"}Réservez votre départ{/if}{if country_code == "en"}Reserve your tee-time{/if}</a>
                    </li>
                {/if}

                {if segment_1 == "evenements" AND segment_2 !="reservations" AND segment_2 !="merci"}
                    <li class="evenements_reserve">
                        <a href="{path="evenements/reservations"}">{if country_code == "fr"}Demandez un devis{/if}{if country_code == "en"}Get a quote{/if}</a>
                    </li>
                {/if}

                {if segment_1 == "competitions" AND segment_2 == "view"}
                    <li class="competitions_retour">
                        <a href="{path="competitions"}">{if country_code == "fr"}Retour au page compétitions{/if}{if country_code == "en"}Return to competitions page{/if}</a>
                    </li>
                {/if}

                {if segment_1 == "competitions" AND segment_2 == "merci"}
                    <li class="competitions_retour">
                        <a href="{path="{segment_1}"}">Retour au page {segment_1}</a>
                    </li>
                {/if}

                {if segment_1 == "golf" AND segment_2 == "merci"}
                    <li class="competitions_retour">
                        <a href="{path="{segment_1}"}">Retour au page {segment_1}</a>
                    </li>
                {/if}

                {if segment_1 == "restaurants" AND segment_2 == "merci"}
                    <li class="restaurants_reserve">
                        <a href="{path="{segment_1}"}">Retour au page {segment_1}</a>
                    </li>
                {/if}

                {if segment_1 == "evenements" AND segment_2 == "merci"}
                    <li class="evenements_reserve">
                        <a href="{path="{segment_1}"}">Retour au page {segment_1}</a>
                    </li>
                {/if}

                {if segment_1 == "merci"}
                    <li class="evenements_reserve">
                        <a href="{path="contact"}">Retour au page contact</a>
                    </li>
                {/if}

                {if segment_1 == "events" AND segment_2 == "view"}
                    <li class="evenements_reserve">
                        <a href="{path="events"}">Retour au page Events</a>
                    </li>
                {/if}

            </ul>


        </div> <!-- end top links -->   

            {if country_code == "fr"}
        {exp:navee:nav nav_title="main_nav" id="nav" parent_selected_class="parent_selected" selected_class_on_parents="true"}
             {/if}

    </div> <!-- end top right area -->

    <div class="clear"></div>

    </div> <!-- END TOP AREA -->

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 ноября 2011

В вашем случае я бы использовал Switchee , что намного лучше, чем тонны условного.

0 голосов
/ 31 октября 2011

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

Измените свой код на это:

<h2 class="title">{if country_code= "fr"} Bonjour !{/if}</h2>  

Обратите внимание, что кавычки "", а не "" и не удваиваются ==

0 голосов
/ 31 октября 2011

Ваш исходный код, кажется, имеет причудливые кавычки:

{if country_code == “fr”} {/if}
{if country_code == "fr"} {/if}

Видите разницу?Попробуйте вторую строку.

...