В настоящее время я создаю веб-сайт с вкладками.
http://imageshack.us/photo/my-images/16/chosentab.png/ (это не позволит мне вставить изображение)
Как видите, есть вкладка с именем classPvP, которая выбрана, и это делается путем добавления «selected» в класс тега. Тем не менее, этот веб-сайт будет похож на вики, и поэтому будет иметь много разных страниц, и я не хочу создавать отдельный «шаблон» (если хотите) для каждой страницы с другой выбранной вкладкой, потому что тогда обновить или изменить что-то во всех этих шаблонах будет очень сложно.
Я пытаюсь использовать этот код для добавления в нужный класс, когда вы выбрали вкладку:
<?php
//Defining the variables
$a="[[*menutitle]]";
if ($a=="classpvp"){
echo "selected";
} else {
echo $a;
} ?>
В CMS (MODx), которую я использую, [[*menutitle]] заменяется любой вкладкой, которую я хочу «выбрать». Однако по какой-то причине оператор if не запускается, но эхо выводит, что значение $a равно classpvp .
Это серьезно сбивает меня с толку, почему оператор if не запускается, но значение правильное - я что-то плохо храню? (Извините, я очень новичок в PHP)
(Помня, что [[TabSelectClassPvP]] заменяется php-кодом) При использовании var_dump($a) (как было предложено) класс превращается из:
<li class="navTab [[TabSelectClassPvP]]">
ClassPvP
</li>
to:
<li class="navTab string(14) " classpvp"="">
ClassPvP
</li>
Точный выполняемый php-код:
<?php
//Defining the variables
$a="[[*menutitle]]";
var_dump($a);
if ($a=="classpvp"){
echo "selected";
} else {
echo $a;
}
Спасибо, Маффинжелло
P.S. - Я открыт для новых способов сделать это, может быть, что-то, что извлекает информацию из идентификатора HTML?
if(trim($a) == "classpvp") {
все еще не работает так, как вы хотите? - person Aydin Hassan   schedule 15.04.2013