পিএইচপি টাইপকাস্টিং পপ কুইজের সময়! (সম্পূর্ণ প্রকাশ: আমি আমাদের অফিসে জিততে পারি না)।
ইতিমধ্যে নির্দেশিত হিসাবে, l()
এটি আমাদের সাথে সম্পর্কিত যে কোড :
if (isset($options['fragment']) && $options['fragment'] !== '') {
$options['fragment'] = '#' . $options['fragment'];
}
সুতরাং এখানে প্রশ্নটি: কোন মানটি খালি স্ট্রিংয়ে কাস্ট করে তবে নীচেরটি পাস করে?
(isset($var) && $var !== '')
এর জবাব হচ্ছে, FALSE
!
সুতরাং, আমরা এটি চেষ্টা করতে পারে:
l(t('My link'), NULL, array('fragment' => FALSE));
যা আমাদের দেয়:
<a href="/#">My link</a>
ধন্যবাদ আমরা এগিয়ে যাওয়ার মাধ্যমে অগ্রণী স্ল্যাশটি কেটে ফেলতে পারি external => TRUE
:
l(t('My link'), NULL, array('external' => TRUE, 'fragment' => FALSE));
যা আমাদের দেয়:
<a href="#">My link</a>
গম্ভীর গর্জন। এইচটিএমএল স্ট্রিং ম্যানুয়ালি এড়াতে আমরা যে জিনিসগুলি করি তা হ'ল?
পুনশ্চ:
আমি নিশ্চিত নই যে আমি স্বাভাবিক পরিস্থিতিতে পিএইচপি থেকে এই জাতীয় লিঙ্কটি প্রিন্ট করার প্রস্তাব দিই। আপনার জাভাস্ক্রিপ্ট ব্যতীত, সমস্ত লিঙ্কটি এটি আপনার ব্যবহারকারীকে পৃষ্ঠার শীর্ষে পৌঁছে দেবে ( যা আমার সামান্য অবাক হওয়ার মতো আচরণ হিসাবে চিহ্নিত )। এটি সম্ভবত কোথাও নির্দেশ করা উচিত যা জাভাস্ক্রিপ্ট ছাড়াই কাজ করে।
লিঙ্ক করেন সত্যিই শুধুমাত্র প্রায় জাভাস্ক্রিপ্ট সঙ্গে ইন্দ্রিয় তোলে (জন্য নিয়ন্ত্রণ মত একটি JS শুধুমাত্র স্লাইডশো বা কিছু), আমার মনে হয় এটা জাভাস্ক্রিপ্ট সঙ্গে পৃষ্ঠাতে লিঙ্ক যোগ করার জন্য ভালো। বিকল্পভাবে, আপনি যদি সত্যই এটি আপনার উত্সে রাখতে চান তবে নিশ্চিত হয়ে নিন যে এটি display:none
ডিফল্টরূপে। .js
জাভাস্ক্রিপ্ট যখন কাছাকাছি থাকে তখন ড্রপল এর html এ ক্লাস করে থাকে।
javascript:void(0)