PDA

View Full Version : سوال: درست کردن همچین منویی



jafar1374
سه شنبه 19 مرداد 1389, 18:40 عصر
سلام
طبق عکس میخوام همچین منویی درست کنم
و مثلا تو صفحه (هاست دانلود بود) منو در حالت اکتیو باشه چطوری درست میشه
با تشکر :قلب:

http://forum.majidonline.com/attachment.php?attachmentid=46663&d=1281451003

maysam.m
سه شنبه 19 مرداد 1389, 19:38 عصر
با سلام
اگر میخوای همچین کاری در صفحات داینامیک انجام بدی. کافیه یه شرط بگذاری که اگر داخل صفحه موجود هستیم به تگهامون یه کلاس جدید اضافه کنه و با CSS اون کلاس جدید را تغییرات خودمون را مثل تغییر رنگ پس زمینه و متن انجام میدیم.
یه مثال از وردپرس برات میزنم.


<li <?php if(is_home()){echo 'class="current_page_item"';} else { echo 'class="page_item"';}; ?>><a href="<?php bloginfo('siteurl'); ?>/" title="Home">خانه</a></li>

این شرط میگه اگر در صفحه اصلی هستیم کلاس current_page_item را برای تگ li ما قرار بده و در غیر این صورت تگ page_item را قرار بده.
در کدهای CSS هم کلاس current_page_item را متفاوت از بقیه استایل بندی میکنیم تا مشخص شود که این صفحه انتخاب شده است.

maysam.m
سه شنبه 19 مرداد 1389, 19:47 عصر
در ضمن یادم رفت باری صفحات استاتیک توضیح بدم.
فرض کن ما چند تا صفحه ی HTML داریم :
index.html
about.html
download.html
contactus.html

شما کافیه در هر صفحه یک کلاس به تگهای مورد نظرت اضافه کنی و اون رو با CSS متمایز از بقیه نشان بدی!
مثلا یه کلاس با نام select استایل بندی کن بعد در صفحه index اون را به تگهای بخش مربوطه اضافه کن تا متمایز نشان داده شود و در هر صفحه این کلاس را اضافه کن تا لینک اون صفحه متمایز نشان داده شود و همانند این باشد که آن انتخاب شده است و کاربر در آن صفحه است!

فرض کن این صفحه index ما است.


<ul>
<li class="list select"><a href="index.html">Home</a></li>
<li class="list"><a href="about.html">About</a></li>
<li class="list"><a href="download.html">Download</a></li>
<li class="list"><a href="contactus.html">Contact Us</a></li>
</ul>


و صفحه about ما این طوری می شود:

<ul>
<li class="list"><a href="index.html">Home</a></li>
<li class="list select"><a href="about.html">About</a></li>
<li class="list"><a href="download.html">Download</a></li>
<li class="list"><a href="contactus.html">Contact Us</a></li>
</ul>
در هر صفحه کافیه که کلاس فرضی select را به کدت اضافه کنی.

موفق باشید

jafar1374
جمعه 05 شهریور 1389, 14:16 عصر
با سلام
اگر میخوای همچین کاری در صفحات داینامیک انجام بدی. کافیه یه شرط بگذاری که اگر داخل صفحه موجود هستیم به تگهامون یه کلاس جدید اضافه کنه و با CSS اون کلاس جدید را تغییرات خودمون را مثل تغییر رنگ پس زمینه و متن انجام میدیم.
یه مثال از وردپرس برات میزنم.


<li <?php if(is_home()){echo 'class="current_page_item"';} else { echo 'class="page_item"';}; ?>><a href="<?php bloginfo('siteurl'); ?>/" title="Home">خانه</a></li>این شرط میگه اگر در صفحه اصلی هستیم کلاس current_page_item را برای تگ li ما قرار بده و در غیر این صورت تگ page_item را قرار بده.
در کدهای CSS هم کلاس current_page_item را متفاوت از بقیه استایل بندی میکنیم تا مشخص شود که این صفحه انتخاب شده است.

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

<td width="76%" height="20">
{foreach from=$menu_top item="menu_top"}
<a href="{$menu_top.url}" class="active">{$menu_top.title} </a>
{/foreach}
</td>

این کد منه
اون کدی رو که شما گفتید کجا قرار بدم؟ :متفکر:

jafar1374
شنبه 06 شهریور 1389, 14:15 عصر
ماشالله اینجا برنامه نویس زیاده-لطف کنید یکیتون جواب بدید دیگه

binyaft
شنبه 06 شهریور 1389, 16:00 عصر
خوب میزارید بین دستور foreach بعد Query String رو چک کنید ببینید تو کدوم صفحه هستید همونو نارنجی کنید

jafar1374
یک شنبه 07 شهریور 1389, 11:33 صبح
خوب میزارید بین دستور foreach بعد Query String رو چک کنید ببینید تو کدوم صفحه هستید همونو نارنجی کنید
سلام
ممنون از جوابتون
اما Query String کجاست؟ آخه من مبتدی هستم :گیج:
این کد رو بین foreach قرار می دم ولی صفحه به هم می خوره