קוד css ל"המשך לקרוא"?

שלום יואב שאלה בבקשה

איזה קוד "css" צריך לשים באתר בכדי שבעל פעם בשורה חמישית למשל (אם המאמר ארוך) יהיו לחצן "המשך לקרוא" ישנם שני סוגי לחצנים כאלו יש שרק פותחים את החלק התחתון  הנוסף במאמר (כמו בפייסבוק) וכאלה שמקפיצים לפוסט המלא (כמו באתר שלך) יותר חשוב לי הקוד הראשון אבל גם השני חשוב

תודה יואב אברהם

  • תוכל להסביר קצת יותר לעומק ולהוסיף את הקוד שכתבת עד כה? מדובר באתר PHP? האם הוא מבוסס WordPress? את החלק השני ניתן לבצע באמצעות JavaScrip, אבל זה קצת מסובך להסביר בלי שתתן דוגמה של הקוד שלך. CSS משמש לדברים אחרים, לא למה שאתה מחפש.
    לפני 2 שנים
  • לא כתבתי כלום. אני שואל באופן כללי איזה קוד צריך לכתוב שיעשה פעולה זו. שיתאים לבלוגר (אם יש צורך יש לי שרת להעלות אליו את הקובץ ולאחר מכן להטמיע את הקוד בבלוג) או לוורדפרס. אם לא בCSS אז משהו אחר. אני רואה באתר שלך שאתה משתמש בזה. או שמא עשית פעולה פשוטה של חציצה ידנית.
    לפני 2 שנים
  • האתר webdesk הוא אתר מבוסס WordPress, ויש לו פונקציה שחותכת את התקציר של המאמר אם הוא ערוך מדי, ומוסיפה קישור למאמר המלא. כתבתי לך תשובה עם דוגמת קוד.
    לפני 2 שנים
  • הא יפה מאוד וואלה אתה גאון!!! איפה אני אמור להטמיע קוד זה?
    לפני 2 שנים
  • אם אתה משתמש בוורדפרס, זה אמור להיות בקובץ functions.php של התבנית שלך
    לפני 2 שנים
  • תודה רבה. אבדוק
    לפני 2 שנים
  • עליך להתחבר בשביל להגיב
  • מכיוון שמדובר באתר שמציג אותיות בעברית, יש להשתמש בפונקציות שתומכות ב- multibyte (אותיות בעברית משתמשות ביותר מבייט אחד). זו הפונקציה שאני משתמש בה בשביל לחתוך את הטקסט אם הוא ארוך מדי, ולהוסיף ״…״ בסוף במקרה שכן.

    /**
     * Returns a part of a string, making sure a word is not cut in the middle.
     * Automatically adds dots (...) if neccessary.
     * 
     * @param string $str    The string to process
     * @param int    $start  Starting position
     * @param int    $length Maximum length of resulting string
     * @param string $after  String to append if the resulting string is different than the original (defaults to ...)
     */
    static function mb_substr_word( $str, $start, $length, $after = '...' )
    {
       $substr = mb_substr( $str, $start, $length );
       $last_space = mb_strlen( $substr ) - mb_strlen( mb_strrchr( $substr, ' ' ) );
    
    
       if( strlen( $substr ) < strlen( $str ) )
       {
           if( $last_space < mb_strlen( $substr ) )
           {
               $substr = mb_substr( $substr, 0, $last_space );
           }
           $substr .= $after;
       }
    
       return $substr;
    }
    
  • עליך להתחבר בשביל להגיב
  • עליך להתחבר בשביל לכתוב תשובה

    התחבר הרשם

    כתוב תשובה לשאלה