AniDB talk:Page layout
Content
- 'g_section *_all' have been added to all pages. was this wanted? rename? g_content @ dev
- No, it's only wanted for pages with no internal sections (which is quite a few). Stuff like the calendar quite correctly has a g_section div per logical section (top and bottom nav and each anime listed).
- should g_section be the only allowed element (first level childs) inside #layout-content (except h1)?
- Pretty much. There can be multiples though, and it's not a hard rule (forms etc could usefully live outside and around sections).
- general vertical margins. g_actionlist/etc. is subs of g_section?
- Vertical margins are a function of layout and should not be presented in the markup at all.
- was thinking '#layout-content .g_section+.g_section' here
- should g_navlist and g_numonpage be in one (parent) div?
- Not just because.
- should g_jumplist be inside the table div?
- What is a 'table div'? They should be in the same section where appropriate.
- probably meant 'table be inside a div', which it is atm. we want to kill this table too, i guess
Text visibility
- v_high (red bold)
- v_med (bold)
- v_low (italics)
- v_pos (green)
- v_neg (red)
- These tread on the toes of both
<font>
level decoration and<em>
level meaning. Classes are about what something is, not how it should be presented. Marking pos/neg is a different issue from 'text', and the current solution is not ideal.
- These tread on the toes of both
- the styles in () are just current values based on the old layout:
<font color="red"><b>important text</b></font> -> <span(or li/td/whatever) class="v_high local_name">important text</span>
- so 'v_high' is just to mark it as important, not red bold (and you can choose to ignore it and just use local_name). i'm still not saying this is the right way, though. at least not the naming. (g_important/g_note/g_ano_ne etc.)
Text content
- c_title
- c_text
- c_number
- c_time
- c_state (creq, message, animegroup, etc.)
- c_stats (x/x/x/x, mylist/file stats, etc.)
- c_rating (x.xx (x), mixed)
- c_action (links, report/del/rate)
- c_icons (mylist state)
- c_list (links, resources)
- The c_ prefix names were for collation purposes only - marked in table headers. There seems no reason for filling the namespace just because.
- this was for alignment in tables, yes.
Text alignment
Default alignment. (vs. text content or in addition)
- a_center
- a_left
- a_right
- ...
or (pos)
- p_c (center)
- p_w (west)
- p_ne (northeast)
- ...
- Alignment and text positioning are functions of layout, not markup. Using anything like this is just as stupid as doing
<span class="bold">hi mum</span>
etc. - almost, the idea was 'easy/default behavoir' so you don't have to specify every bit and piece in css. but it's based on failed laziness, i guess. (is using align and valign better? i wouldn't think so)
- Alignment and text positioning are functions of layout, not markup. Using anything like this is just as stupid as doing
Table types
Probably don't want this /to be renamed to t_* ?
- inner (file table inside ep table, ...)
- dummy (table in title td in ep table, ...)
- container (not inner, for layout only, f.ex. vote section @ anime page)
- Don't want is right. All these kinds of tables just want eradicating.
- like i thought. it's not that easy to eradicate, though. at least when you don't know any good css solutions for them. show me how and i'll do it, see ()
Elements
name | type | description | note | example |
---|---|---|---|---|
g_navlist | li | subpages | latest files/anime/... | |
g_numonpage (g_numofrows) | li | number of rows wanted | sub of g_navlist | |
g_jumplist (g_scrollbar) | table | ext/prev page, filter char | a navigation (prev/next) filter list | for all sortable lists |
g_actionlist (g_linklist) | - separated, to be ul? | list of different possible actions (links) | should be in most pages | |
g_definitionlist | table | vertical field name -> value list | div.anime_info div.data | |
g_infobox | non-existing | image, defintion list, description | all info pages (anime/group/ep/..) | |
g_newsbox/g_msgitem | non-existing | header(title-by-date-action) and body | news item, agcmt | |
g_navprev/g_navnext | ? | |||
g_menu | ul | page/sub menu | mylist, my messages, etc. | |
g_filterlist | ul | filtering | latest files | |
g_description | * | actual description data from db | in info boxes | |
g_info | * | used for both stats (x votes, avg. y) and general info (help/explanations) | myvotes, myreviews, mydb, etc. | |
g_howto | * | how to | agcmts |
- These need cleaning up.
Messages
- g_infobox
- g_notebox
- g_warnbox
- g_errorbox
- g_successbox
Could use g_box m_info / g_msg v_high / ...? unless g_*box is possible
- Error handling needs redoing, no point fiddling till then.
- then i'll redo it, just tell me how. and markup can still be defined
Other
- td/tr/li.pause
- pause in lists, f.ex. between normal eps and special eps
- This is a function of layout, not markup. No empty rows should exist for layout purposes.
- agreed
- td.fill, width/height 100%
- This is a function of layout, not markup.
- .g_even, .g_odd
- With IE7, I think _even is now redundant.
- _even is part of the code logic atm. (that's why)
- .field, .value (in definition lists)
- These seem redundant.
- .nowrap
- This is a function of layout, not markup.
- tr.mod (mod message)
- This isn't a global meaning.
- div.g_image
- Is this actually needed?
- taken from "new" anime page
- div.g_end (used to mark the end of content, used for clear: right, maybe not needed)
- .state (creq state)
- This isn't a global meaning.
- li.here (inside g_navlist, currently selected)
- This isn't a global meaning.
Stuff
State/status/type
- file (db entries in general)
- creq
- message
File states
- fs_ok
- fs_invalid
- fs_deprecated
- fs_generic
- fs_lame
- These don't need to be in the global namespace.
Section names (pre)
follows page names mostly (?show=x)
Field names
follows db definition mostly
Page types
- [] -> optional
- atm all g_ here are also g_sections @ dev
- g_jumplist is bound to listing type (scroll vs. static)
- g_*box can be on top (errors/messages), after g_jumplist (no results, only one jumplist) and on bottom (note/info/warning)
Listing
anime/group/producer/user
[g_filterlist] (simple - separated) <g_jumplist> <g_section (name)_list> <g_jumplist> <g_actionlist>
Sub listing
latest/myvotes/myreviews/mydb (has g_jumplist too)/up2date
<g_navlist> [g_numonpage] [g_section (name)_list] [g_info] [g_filterlist] (ul) [g_actionlist]
Info
anime/episode/file/group/producer
- no g_sections here atm
<"infobox"> (table(image,table) or div(div(div,div),p) atm) ["votebox"] [g_section list] [g_info] <g_actionlist>
Add
just a g_definitionlist (+ sub pages)
Simple (top-bottom)
search/news/my */ed2kdump
Special
- my list
- my place
- anime calendar
- creq pages