שינוי כיוון תפריט - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שינוי כיוון תפריט


1immortal

Recommended Posts

שלומות לכל הנמצאים.

אני מתעסק עם אתר מבוסס wordpress, ובנתיים הצלחתי לעברת אותו דיי למקסימום, אבל אני כבר כמה ימים שובר את הראש בקטע של התפריט.

הכל בעברית, ואני חפץ שהתפריט גם כן יהיה מימין לשמאל, עם היררכיה הגיונית עברית, כלומר:

תפריט, 1, 2, 3, 4.

בפועל מה שקורה, שאני מקבל:

תפריט, 4, 3, 2, 1.

עברתי על כל האפשרויות של הmenu בstyles.css, ניסיתי לשנות שם כל שמאל אפשרי לימין, וכל ימין אפשרי לשמאל, אבל אני פשוט לא מצליח לעשות את זה.

איזה float או direction או whatever אני צריך לשנות לשמאל/ימין/מרכז/כיוון מאדים כדי שהתפריט הארור הזה ילך מימין לשמאל ?

אודה מאוד על עזרה !

עריכה:

הצלחתי להפוך אותו לכיוון שאני רוצה, אבל עכשיו הוא עושה לי את זה לפי הא' ב' בעברית, כל קטגוריה שמתחילה באות שהיא לפני, תהיה בהתחלה, וכל קטגוריה שתהיה בא' ב' אחרי, תהיה אחרי הקטגוריות הקיימות, ואני רוצה שזה יהיה לפי הסדר שאני רוצה, ולא לפי א' ב'.

http://gyazo.com/b8fce7a845b85941382e41ddafb32bbc.png

אם תסתכלו בתמונה, אני רוצה שהכללי יהיה מימין, שיהיה הראשון, אבל בגלל שהוא מתחיל בכ, הוא ממשיך אחרי הב.

אם אני מוסיף לדוגמא א לכללי, אז הוא קופץ לצד ימין, כמו שאני רוצה.

http://gyazo.com/f47dcc181f791d1489f72a7cffaa7509.png

והאנגלית בכלל באה לפני העברית ... יש דרך לעקוף את כל זה ?

קישור לתוכן
שתף באתרים אחרים

אני מניח שהתפריט שלך עובד לפי "עמודים".

כשאתה מוסיף/עורך עמוד יש לך שדה שנקרא "סדר" פשוט תסדר שם את התפריט כמו שאתה רוצה לפי מספרים מ0 ועד כמה שיש לך.

מה שיקרא זה ש0 יהיה הראשון, 1 השני, 2 השלישי...

קישור לתוכן
שתף באתרים אחרים

הנחה לקויה, אני עובד לפי קטגוריות, וניסיתי גם לשנות את הסדר שלהן בתוך הדאטאבייס עצמו, וזה לא בדיוק עזר.

רעיונות נוספים ?

חשוב לציין שזה בתוך התפריט למעלה, לא בתוך תפריט צדדי.

קישור לתוכן
שתף באתרים אחרים

אממ טוב אז... מצאתי שני דרכים, דרך עקומה ממש, ודרך קצת פחות עקומה...

נתחיל עם הפחות:

תשים במזהה של הקטגוריה (slug) לפי מספרים (לדוגמה m1, m2, m3, או אפילו סתם מספרים)

ואז תלך לעיצוב איפה שהקטגוריות נטענות (כנראה בדף header.php). המתכנת של העיצוב ישתמש באחד משני פונקציות PHP כדי לטעון את הקטגוריות, wp_list_categories() או get_categories()

תשנה את הפונקציה שבין הסוגריים יהיה כתוב: array('orderby' => 'slug')

והדרך העקומה מאוד:

תשנה שהתפריט יהיה לפי עמודים, תתקין את התוסף http://wordpress.org/extend/plugins/redirect-all-types/ ובכל עמוד בתפריט שלך תעשה שיקשר אוטומטית (עם התוסף הנ"ל) לקטגוריות המתאימות

קישור לתוכן
שתף באתרים אחרים

אוקיי ... מצאתי איפה זה, אני חושב.

גם מצאתי את העניין הזה:

http://phpdoc.wordpress.org/trunk/WordPress/_wp-includes---category.php.html#functionget_categories

מצטער על החפירה, אבל אני לא מבין איך לשלב את מה שאני צריך בתוך הקוד.


/* categories */
function theme_get_list_categories($args = array()) {
global $wp_query, $post, $slug;
$categories = &get_categories($args);
if (empty($categories)) return '';
$IdToKey = array();
foreach ($categories as $key => $category){
$IdToKey[$category->term_id] = $key;
}


$currentID = null;
if ($wp_query->is_category)
{
$currentID = $wp_query->get_queried_object_id();
}


$activeID = $currentID;
$activeIDs = theme_get_category_branch($currentID, $categories, $IdToKey);
if(theme_get_option('theme_menu_highlight_active_categories') && is_single()){
foreach((get_the_category($post->ID)) as $cat) {
$activeIDs = array_merge($activeIDs, theme_get_category_branch($cat->term_id, $categories, $IdToKey));
}
}
$items = array();
foreach ($categories as $category) {
$id = $category->term_id;
$title = $category->name;
$desc = (($category->description) ? $category->description : sprintf(__('צפה בכל הפוסטים ב%s', THEME_NS), $title));
$active = in_array($id, $activeIDs);
$items[] = new theme_MenuItem(array(
'id' => $id,
'active' => $active,
'attr' => array('class' => ($active ? 'active' : ''), 'href' => get_category_link($id), 'title' => $desc),
'title' => $title,
'parent' => $category->parent
));
}

$walker = new theme_MenuWalker();
return $walker->walk($items, $args);

קישור לתוכן
שתף באתרים אחרים

תשנה את השורה


function theme_get_list_categories($args = array()) {

ל-


function theme_get_list_categories($args = array(('orderby' => 'slug')) {

זה אמור לעשות את העבודה...

מצטער על החפירה, אבל אני לא מבין איך לשלב את מה שאני צריך בתוך הקוד.

זה בסדר... גם ככה ניהיתי קצת אובססיבי לגבי זה... ממש עצבן אותי שאין איך לעשות דבר כזה פשוט ואני לא ירגע עד שאני ימצא לזה פתרון...

קישור לתוכן
שתף באתרים אחרים

לא עבד ...

ומסתבר גם שבIE8 הכל נראה הפוך מהתחת.

טוב, נעשה את זה מחדש בדרך התקינה והמסודרת ולא בדרך הכורענית שלא עובדת.

ברגע שאסדר את זה, אעדכן מה פתר את זה.

השינוי בarray לא עזר.

קישור לתוכן
שתף באתרים אחרים

בסופו של דבר חירבשתי שם את הכל, עשיתי את הכל מחדש, והסתבר שכל מה שהייתי צריך לעשות הוא לעבוד עם התפריטים בצורה נכונה.

סוף טוב הכל טוב, הכל נגמר על הצד הטוב ביותר.

לגבי כל הפתרונות שהוצעו כאן, מסיבה זו או אחרת, אף אחד מהם לא עבד, שלחתי לwordpress בקשה לגרסאות הבאות ליכולת סידור קטגוריות על פי סדר מיון עצמאי, נראה מה הם יענו.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...