установите флажок в поле Переполнение стека

Я создал флажок в файле settingsTemp.php и хочу создать условие if (если флажок проверен или нет) в файле Metabox.php.

public function checkerCallback() {

isset($this->options[self::FI_CHECKBOX_FIELD]) ? $isChecked="checked" : $isChecked="";
printf(
'<input id="%s" type="checkbox" name="%s[%s]" %s />',
self::FI_CHECKBOX_FIELD,
self::OPTION_NAME,
self::FI_CHECKBOX_FIELD,
$isChecked
);
}

я попробовал следующие два решения, но это заставило мой metabox почти исчезнуть (без условия if метабокс работает нормально). Таким образом, должна быть ошибка в том, как я пытаюсь соединить два файла и как я называю условие if. Не могли бы вы дать мне несколько предложений?
Спасибо!

Решение 1:

if (SettingsTemp::checkerCallback()->$isChecked=="checked")
{
echo '<label for="align_name_field">Name</label><br>';
echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';

echo '<label for="align_url_field">Url</label><br>';
echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';

echo '<label for="align_desc_field">Description</label><br>';
echo '<input type="text" name="align_desc_field" value="Education" readonly />';
}

Решение 2:

if (isset(SettingsTemp->options[SettingsTemp::FI_CHECKBOX_FIELD]))
{
echo '<label for="align_name_field">Name</label><br>';
echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';

echo '<label for="align_url_field">Url</label><br>';
echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';

echo '<label for="align_desc_field">Description</label><br>';
echo '<input type="text" name="align_desc_field" value="Education" readonly />';
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector