Portal markup convergence

Gonzalo Silverio gsilver at umich.edu
Mon Jul 9 16:08:46 UTC 2007


Antranig,

Great stuff! Some answers:

> i) Use of transparent gif as a holder for alt text - generally looks
> like this:
> <a href="${toolPlacement.toolResetActionUrl}"
> target="${toolPlacement.toolPlacementIDJS}" title="$ 
> {rloader.sit_reset}">
> <img src="/library/image/transparent.gif" alt="$ 
> {rloader.sit_reset}" border="1" />
> </a>
>
> Sometimes the img border is 0 rather than 1.
> I'm guessing this is because we want the ability to keep the actual
> image in CSS and out of the portal markup? Or is there another reason?

That is the sole reason for all of the above. Transparent gif as a  
anchor placeholder, CSS referenced background image for skinnability.

> ii) Including some link text for a link within an extra <span>
> rather than directly in the element, e.g.:
>
> <li class="selectedTab"><a href="#"><span>${site.siteTitle}</span></ 
> a></li>
>
> One of these is specifically commented
>
> ## note: keep all the tags in this block in the same line
> <a href="${pwd.siteUrl}" title="${pwd.siteTitle}"><span>$ 
> {pwd.siteTitle}</span></a>

Whitespace treatment is unpredictable - so we are omitting it from  
the markup here and elsewhere where there may be a need for pixel  
precision placement.

> What happens if we leave the <span> out?

The span there is used as an optional canvas area - some skins that  
do some complex things (like the Sliding Doors technique) need it...

> A final issue - there are lots of hardcoded ids in the portal  
> markup, and
> it is not clear which ones are vital. I can see a fair set of them  
> being
> referenced in portal.css, but not all - e.g. headerMax, headerMin.  
> Is there
> a full list somewhere of which of these ids are "official" and need
> preserving? Just hoping to save some work for myself :)

Right - take a look at the sakai_skin.doc in https:// 
source.sakaiproject.org/svn/reference/trunk/docs/architecture/ 
sakai_skin.doc - there are a couple Appendices that outline in  
wireframe the thicket of nested id'd and classed blocks. Not all of  
them are used by any one institution, they were all requested by a  
working group back in 2.2.

Best,

	-Gonzalo







More information about the fluid-work mailing list