MyBB Community Forums

Full Version: Two lists within a list
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
To make two lists within an already made list is impossible. Check it!
-----------------------------------------------------------------
  • Just to make it interesting >
    1. I'm organizing the post code so that you can see there's something wrong
  • And here's the tricky part
    1. See?



  • Code:
    [ list ][size=1]
    [ * ]Just to make it interesting >
    [ list=1 ]
    [ * ]I'm organizing the post code so that you can see there's something wrong
    [ /list ]
    [ * ]And here's the tricky part
    [ list=1 ]
    [ * ]See?
    [ /list ]
    [ /list ]
    (Notice: The code has been edited so it can be viewed without beeing rendered.)

    (and obviously, [size] doesn't seem to work. Is there a tag I forgott to close maybe?)
    Strange... i swear tag nesting used to be supported in mybb. Maybe it was lost when the new post engine was written.
    Maybe... all I know is that it's not possible to make several lists within a containing list, and that's a needed feature (if you ask me).
    The new version is fixed a bit more than this but the problem still exists.

    An explanation would be that because of the way preg regular expressions work, they search for the next tag ([/list]). Now both [list ] and [list=x] lists use different html tags such as <ol> and <ul>. Its a big limitation on the way the regular expressions are handled, because the script may end up closing a tag the wrong way

    For example, if you had [list=x] then opened a [list ] inside of the other one:
    [list=x]
    [ *] [list ] [ *]blah[/list]
    [/list]

    It would be replaced with something along the lines of

    <ol>
    <li><ul><li>blah</ol></li>
    </ul>

    Thats where the limitation of this currently lies at in the next version (its a slight improvement than over ehre though).

    I'm willing to listen to any suggestions, as well as look at any code examples if you have them

    Regards,
    Chris
    Use [/list=x] then. It shouldn't get confused that way??
    Reference URL's