استفاده از چک باکس

با سلام

بنده برای قالبی که خودم دارم طراحی میکنم داخل تنظیمات قالب یک چک باکس تعریف کردم و میخوام توی قالب تعریفش کنم و بهش شرط بدم که اگه تیک خورده بود تگ a با کلاس up نمایش داده بشه و اگه تیک نخورده بود اصلا نشون داده نشه.

کد چک باکس هم به این صورت می باشد :

<?php checked(1, get_option('theme_top_up'), true); ?>

برای راهنمایی دقیق تر فکر می کنم @Hosein بتونه کمکتون کنه.

همچنین چیزی رو با javascript هم میشه پیاده سازی کرد.

مثال کد HTML:

Checkbox: <input type="checkbox" id="myCheck" onclick="sevenhost()">

<p id="text" style="display:none">Checkbox is CHECKED!</p> 

مثال کد تکمیلی Javascript:

function sevenhost() {
  // Get the checkbox
  var checkBox = document.getElementById("myCheck");
  // Get the output text
  var text = document.getElementById("text");

  // If the checkbox is checked, display the output text
  if (checkBox.checked == true){
    text.style.display = "block";
  } else {
    text.style.display = "none";
  }
}

کارکردش هم طوری هست که وقتی تیکت چکباکس خورده باشه، تگ p رو کلاس block میده و وقتی تیکت نخورده باشه کلاس none رو. تو همین مثال می تونید تگ p رو با a عوض کنید.

اسنیپت از کد پن:

3 پسندیده

عذر خواهی میکنم ازتون

ولی امکانش هست یکم بیشتر توضیح بدید.

شرمندم

درضمن آقا حسین منو با سون هاست آشنا کرد
و از این بابت خیلی خیلی خشوحالم

ممنون که انقدر خوب هستید.

2 پسندیده

سلام

$class='<a class="up" href="#">code</a>';
$checkbox = get_option('theme_top_up');
if (!empty($checkbox)){echo $class;}
3 پسندیده

آقا حسین ممنونم

این روش کاملا جواب داد و بسیار عالی عمل کرد

ممنون

1 پسندیده

حسین آقا سلام

اگه بخوام این شرطو برای یک تگ اختصاص بدم که اگر چیزی در داخل تگ p بود نمایش بده اگر خالی بود نمایش نده؟

ممنون :rose:

سلام
کافیه مقادیر متغییری که به اسم class$ تعریف کردی را به تگ دلخواه تغییر بدی و در انتها متغیر را echo کنی

بعنوان مثال :

$class  = '<p class="text">test</p>';
باز کردن دستور if
echo $class;
بستن دستور if

بعد میتونی شرط دلخواهت را با دستور if به این کد های اضافه کنی

2 پسندیده

خب بخوام براش تعریف کنم که در صورتی که هیچ چیزی در p نبود نمایش نده باید چیکار کنم؟

متوجه نمیشم
یعنی چطور چیزی در p نباشد؟
یه توضیح درست و حسابی بدید
مقادیر دریافتی از پنل تنظیمات سایتتون هست؟

1 پسندیده

مثلا من توی تنظیمات قالب یک input قرار دادم که اگه داخلش متنی بنویسم اون رو در داخل یک تگ p قرار میده و نمایش داده میشه.
حالا من میخوام اگر داخل input چیزی قرار ندادم اون تگ p نمایش داده نشه

خب
اول آپشن مربوط به اون اینپوت رو میریزیم داخل یه متغیر

$test= get_option('test');

سپس با یک دستور if برای نمایش تگی که لازم داریم استفاده میکنیم

if(isset($test) && !empty($test)){
echo'<p>'.$test.'</p>';
}
2 پسندیده

اگه این رو بخوام برای یک کلاس تابع کنم باید چجوری بنویسمش؟

که اگر داخل کلاس demo چیزی بود کل محتویات داخل کلاس رو نمایش بده

بطور کلی شما میتونید برای هر کدام از آپشن هایی که برای پنل تنظیماتتون نوشته اید دستور if بالا را استفاده نمایید

3 پسندیده

ممنونم دست شما درد نکنه