Как интегрировать php-код в переключатели? - PullRequest
0 голосов
/ 26 февраля 2019

Я работаю над переключателями (которые выглядят как кнопки переключения), в которые я хочу интегрировать код php.Вот скрипка для переключателей, которые я использую в своей кодовой базе.

Фрагменты кода, которые я использовал в скрипте, вставлены ниже.Я также поместил условие (не включенное в скрипку) с php-кодом для On / Off .

<td valign="top">
   <fieldset style="background-color:#EDADFF;">
      <legend><strong>Homepage Tiles</strong></legend>
      <input type="radio" id="toggle-on" value="3" name="toggle_status" <?php if($data->{"toggle_status"}==3){echo
         'checked';}?>/>
      <label for="toggle-on">On</label>
      <input type="radio" id="toggle-off" value="0" name="toggle_status" <?php if($data->{"toggle_status"}==0){echo
         'checked';}?> />
      <label for="toggle-off">Off</label>
   </fieldset>
</td>


Постановка проблемы:

Мне интересно if ($ data -> {"toggle_status"} == 3) (имеется в виду, когда переключение на ), как я могу интегрировать свой php-код.

Фрагменты php-кода, которые я хочу интегрировать, когда if ($ data -> {"toggle_status"} == 3) :

<?php
$special_reports = new \WP_Query( [
    'post_type' => 'current-special-report',
    'orderby'   => 'menu_order',
    'order'     => 'ASC',
    'posts_per_page' => 2,
]);
switch(ICL_LANGUAGE_CODE){
    case 'en':
        $url = "http://www.current.ca/en/current-in-focus/";
        $url_ess = "http://www.current.ca/en/programs/lessentiel-with-esther-begin/";
        $url_ptp = "http://www.current.ca/en/programs/primetime-politics/";
        $url_out = "http://www.current.ca/en/programs/outburst/";
        $url_per = "http://www.current.ca/en/programs/perspective-with-alison-smith/";
        $link_view = "View All";
        break;
    case 'fr':
        $url = "http://www.current.ca/fr/dossiers-current/";
        $url_ess = "http://www.current.ca/fr/programs/lessentiel-avec-esther-begin/";
        $url_ptp = "http://www.current.ca/fr/programs/lheure-politique/";
        $url_out = "http://www.current.ca/fr/programs/outburst/";
        $url_per = "http://www.current.ca/fr/programs/perspective-avec-alison-smith/";
        $link_view = "Toutes";
        break;
}


$horizontal_class = ( get_query_var( 'current_in_depth_full', false ) ) ? '-horizontal': '';

// Mon-Thur Essentiel/PTP
// Fri-Sun Persp/Outburst
$arradate = strtolower(date('D'));
date_default_timezone_set('America/Toronto');
$nowtime = date('H:i:s');
$tue_thu = array('tue','wed','thu');
?>

1 Ответ

0 голосов
/ 26 февраля 2019

Не уверен, чтобы понять суть.PHP в основном серверный язык, который помогает динамически создавать ваш контент.Когда сервер доставит страницу, php проверит ваши $ data и, соответственно, проверит радиокнопку.Когда страница находится в браузере, браузер сделает это сам, и там нет необходимости в php.Если вы хотите, чтобы какие-либо изменения были внесены в страницу с помощью php в зависимости от режима, вы должны отправить его на php (т.е. на сервер), чтобы сервер знал выбор пользователя и предоставлял обновленную страницу.В противном случае вы должны использовать клиентский язык (javascript или я не знаю, что еще)

...