انجمن


مخفی کردن موقعیت ابزارک در موقع خالی بودن  (۴ نوشته)

  • vahidkar20

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹
    # نوشته شده: ۱۲ سال پیش
    ۲۸ دی ۱۳۹۰ - ۰۴:۳۴

    سلام خدمت همه اساتید و دوستان عزیز
    من توی یه قالب زیر هیدر دوتا موقعیت واسه قرار گیری ابزارک ساختم.
    در اصل قالب فقط موقعیت ابزارک هاش توی سایدبار و فوتر بود و من دو تا موقعیت اضاف کردم و بهشون استایل دادم
    الان یه مشکل دارم و اون اینه که وقتی ابزارکی توی موقعیت نباشه اون موقعیت باز هم نشون داده میشه. میخواستم کاری کنم که وقتی ابزارکی داخلش نیست مخفی بشه و پست جاش را بگیره.
    ممنون میشم راهنماییم بکنین

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۸ دی ۱۳۹۰ - ۱۱:۲۶

    ببینید شما اگر یک div در header ساختین برای ابزارک header می بایست تمام اطلاعات div رو به مُدهای ابزارک در فانکشنز بدین تا در صورتی که ابزارک موجود نبود div مربوطه هم به نمایش در نیاد

  • vahidkar20

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹
    # نوشته شده: ۱۲ سال پیش
    ۲۹ دی ۱۳۹۰ - ۰۱:۳۰

    NESTED گفت:
    ببینید شما اگر یک div در header ساختین برای ابزارک header می بایست تمام اطلاعات div رو به مُدهای ابزارک در فانکشنز بدین تا در صورتی که ابزارک موجود نبود div مربوطه هم به نمایش در نیاد

    nested عزیز ممنون که جواب این تاپیک را دادین
    من div تعریف کردم ولی نر در هیدر بلکه در بالای پست ها در ایندکس قالب
    توی فایل استایل هم استایل بندی کردم
    واسش border گذاشتم که اگه خالی باشه یه خط سفید میندازه تو قالب که مربوط به همون bordr هست

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

    کد مربوط به فایل functions.php قالب قسمت اضافه شده مربوط به موقعیت جدید

    if ( function_exists('register_sidebar') )
    register_sidebar( array (
    'name'=> 'top',
     'before_widget' => '<div class="topbox">',
     'after_widget' => '</div>',
     'before_title' => '<h2 class="wi-title">',
     'after_title' => '</h2>'
    ));

    کدهای مربوط به موقعیت که توی فایل جدا به نام top.php ذخیره شدن

    <?php if ( !function_exists('dynamic_sidebar')
    || !dynamic_sidebar(top) ) : ?>
    <?php endif; ?>

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

    <div id="topbox">
                	<div id="top">
           			<?php include(TEMPLATEPATH.'/top.php')?>
    				</div>
                </div>

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

    #topbox {
    width:auto;
    }
    
    #top{
    background:url(images/bk_box_mid_inner.jpg) 0 0 no-repeat;
    background-color: #fff;
    width: 474px;
    height:inherit;
    margin-right:5px;
    text-align: right;
    float: right;
    border: 0px #fff solid;
    
    }
  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ دی ۱۳۹۰ - ۰۹:۲۵

    ببین توی برای ابزارک تعریف کردی :
    'before_widget' => '<div class="topbox">',
    خب بعد توی فایل ایندکست div زیر رو قرار دادی :
    <div id="topbox"><div id="top">
    شما div بالا رو هم در ابزارک بهتر بود تعریف میکردین در before widget :

    if ( function_exists('register_sidebar') )
    register_sidebar( array (
    'name'=> 'top',
     'before_widget' => '<div id="topbox"><div id="top"><div class="topbox">',
     'after_widget' => '</div></div></div>',
     'before_title' => '<h2 class="wi-title">',
     'after_title' => '</h2>'
    ));

    بعد کافی بود تابع زیر رو در مکان مربوطه یعنی بجای کل div که در بالا با آیدی topbox تعریف کردین قرار میدادین

    <?php if ( !function_exists('dynamic_sidebar')
    || !dynamic_sidebar(top) ) : ?>
    <?php endif; ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.