php ומשתני דרופל
יש לי פקודה שבודקת ב if האם הגולש אינו האדמין ואם זה המצב היא מדפיסה תיבה - הנה הפקודה:
global $user;
if ($user->uid != 1)
{
$block = module_invoke('block', 'block', 'view', 28);
print $block['content'];
}
אני רוצה להוסיף תנאי נוסף ל if הזה- והוא שעמוד הבית הספציפי אינו node/250
תוכלו לעזור לי עם הסינטקס? לא מכירה את המשתנה הזה של מספר עמוד הבית וגם לא איך משלבים שתי פקודות if
ביחד.

השורה:
השורה:
drupal_get_normal_path(variable_get('site_frontpage', 'node'))
תספק לך שת התשובה בפורמט node/NID
אבנר
תודה אבל איך תראה פקודת הphp
תודה
אבל איך תראה פקודת הphp ומתי מכניסים את השורה שלך?
אתה יכול להכניס את התוצאה של
אתה יכול להכניס את התוצאה של הפקודה למשתנה, לחלץ ממנו את ה-NID ולהכניס לפקודת ה-IF כפי שרצית
אם לא קשה לך -תוכל לשלוח לי
אם לא קשה לך -תוכל לשלוח לי את הפקודה?
איני יודעת php בכלל... אפילו לא הבנת מה כתבת. תודה
היי נועה, בהנחה שיש לך את
היי נועה,
בהנחה שיש לך את האובייקט node ביד, את יכולה לעשות את הדבר הבא:
<?phpif ($user->uid != 1 && $node->nid != 250)
?>
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
הי אמיר תודה רבה!!!! הפקודה
הי אמיר תודה רבה!!!!
הפקודה שלך עבדה
אבל בשבילההשכלה והחקרנות
"בהנחה שיש לך את האובייקט node ביד"
כנראה שהאוביקט אכן היהזמין ...
מתי הוא נמצא זמין ומתי לא?
זה תלוי בערכת העיצוב. למשל,
זה תלוי בערכת העיצוב. למשל, יש ערכות עיצוב שזה לא נמצא בקובץ page.tpl.php וצריך לטעון את אובייקט פריט התוכן (node). בכל מקרה, כאשר מדובר בתבנית של node הרי הוא אמור להיות שם, כי מרנדרים תוכן שמצוי בו. על כן הוספתי אמירה כללית "בהנחה שיש לך את האובייקט ביד"...
אם רוצים לבדוק האם יש את האובייקט, אם לאו, אפשר לנסות להדפיס אותו למסך כמערך, או אפשוט את ה-nid שלו, כמו כאן, הרי אין node ללא nid שהוא המפתח של הפריט.
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
ניתן גם לבדוק כך : if
ניתן גם לבדוק כך :
if ($user->uid != 1 || $is_front || variable_get('site_frontpage', 'node')==$_REQUEST["q"])
עמית שטוטמן
בניית אתרים , תחזוקה, תמיכה , הדרכה ויעוץ
NBSP
עמית, אבל איפה מכניסים את
עמית,
אבל איפה מכניסים את מספר הדף 250 בפקודה ששלחת?
תודה
נועה
אז זהו שלא..... הקוד בודק מה
אז זהו שלא.....
הקוד בודק מה נקבע כדף הבית בלינק::
admin/settings/site-information
וכך אין צורך לפנות לNODE
עמית שטוטמן
בניית אתרים , תחזוקה, תמיכה , הדרכה ויעוץ
NBSP
תודות לשניכם על העזרה
תודות לשניכם על העזרה