رفتن به مطلب

کمک در ساخت شورتکد شرطی


پست های پیشنهاد شده

سلام خدمت همه

من با استفاده از شورتکد می خوام باکس دانلود - باکس فیلم - باکس آهنگ درست کنم با استایل های مختلف تا این جا رو درست کردم مشکلم اینه که من مثلا با انتخاب باکس دانلود لینک هایی از قبیل :

دانلود مستقیم

دانلود کمکی

و...

داریم حالا من می خوام اگه ما یکی از ورودی ها رو وارد نکردیم اون قسمت کلا نشون داده نشه.

کد های من:

فانکشن:


//start-shortcode
add_filter('mce_external_plugins','mydlbox');
add_filter('mce_buttons','addbtn',0);
function addbtn($buttons)
{
array_push($buttons,"separator","dlbtn");
return $buttons;
};
function mydlbox($plugin_array)
{
$plugin_array['dlbtn'] = get_template_directory_uri() .'/shortcode/insert-btn.js';
return $plugin_array;
}
add_shortcode('dl-box','find');
function find($atts,$content = null)
{
return '<div class="dl-box">
<div class="dl-link"><P>لینک مستقیم : <a href="'.$atts['link'].'">[ دانلود ]</a> </P></div>
<div class="dl-mirror"><P>لینک کمکی : <a href="'.$atts['link1'].'">[ دانلود ]</a></P></div>
<div class="date1"><p>تاریخ انتشار : '.$atts['date'].'</p></div>
<div class="size1"><p>حجم فایل : '.$atts['size'].'</p></div>
<div class="pass"><p>پسورد : '.$atts['pass'].'</p></div>
<div class="dl-link2"><P>منبع : <a href="'.$atts['link2'].'">[ '.$atts['link2'].' ]</a></P></div>
</div>';
}
//end-shortcode

فایل جاوا اسکریپت:


(function() {
tinymce.create('tinymce.plugins.dlbtn', {
init : function(ed, url){
ed.addButton('dlbtn', {
title : 'باکس دانلود',
onclick : function() {
ed.selection.setContent('[dl-box link=" " pass=" " size=" " date=" " link1=" " link2=" "]');
},
image: url + "/download.png"
});
},
getInfo : function() {
return {
longname : 'download box',
author : 'vahid salehi',
authorurl : 'http://tiklearn.ir',
infourl : '',
version : "1.0"
};
}
});
tinymce.PluginManager.add('dlbtn', tinymce.plugins.dlbtn);


})();

منظورم اینه که اگه لینک کمکی وارد نشد کل div کلاس dl-mirror نشون داده نشه

ممنون

لینک به ارسال

درود

اگر میخواید یک قسمتی که خالی بود نمایش داده نشه بر فرض مثال شورت کد ما در یک متغیر باشه به اسم pars به این شکل میشه :


if ($pars !='') {

echo $pars;

}

لینک به ارسال

درود

اگر میخواید یک قسمتی که خالی بود نمایش داده نشه بر فرض مثال شورت کد ما در یک متغیر باشه به اسم pars به این شکل میشه :


if ($pars !='') {

echo $pars;

}

همین کار روهم کردم ولی کلا دیگه چیزی چاپ نمیشه نمی دونم کاجارو اشتباه انجام دادم

به این صورت نوشتم:


//start-shortcode
add_filter('mce_external_plugins','mymusbox');
add_filter('mce_buttons','addbtnmus',0);
function addbtnmus($buttonsmus)
{
array_push($buttonsmus,"separator","musbtn");
return $buttonsmus;
};
function mymusbox($plugin_array)
{
$plugin_array['musbtn'] = get_template_directory_uri() .'/shortcode/insert-btn.js';
return $plugin_array;
}
add_shortcode('dl-mus','fin1');
function fin1($atts,$content = null)
{
return '<div class="dl-box">';
if( !empty( $atts['dl-link'] ) ) {
echo '<div class="dl-link"><P>دانلود آهنگ با کیفیت 128 : <a href="'.$atts['dl-link'].'">128</a> </P></div>';
}
if( !empty( $atts['dl-mirror'] ) ) {
echo '<div class="dl-mirror"><P>دانلود آهنگ با کیفیت 320 : <a href="'.$atts['dl-mirror'].'">320</a> </P></div>';
}
if( !empty( $atts['single-Album'] ) ) {
echo '<div class="single-Album"><P>دانلود آلبوم به صورت جدا : <a href="'.$atts['single-Album'].'">single</a> </P></div>';
}
if( !empty( $atts['Full-album'] ) ) {
echo '<div class="Full-album"><P>دانلود آلبوم به صورت یکجا : <a href="'.$atts['Full-album'].'">Full</a> </P></div>';
}
return'</div>';
}
//end-shortcode

ویرایش شده توسط reza_yki
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...