Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: (nrd) Use node # as CSS class names?

by newrisedesigns (Curate)
on Dec 30, 2002 at 06:16 UTC ( #223001=note: print w/ replies, xml ) Need Help??


in reply to Use node # as CSS class names?

I don't know about using CSS ID attributes on all the links (especially filling the ID with the node ID), but I'll second Juerd by using the users' names in links to each monk's homenode. Would be quite helpful in the chatterbox as well...

<div id="ms_newrisedesigns"> &lt;<a href="/?node=newrisedesigns" id="lk_newrisedesigns">newrisedesi +gns</a>&gt; Hello all! </div> <div id="ms_NodeReaper"> &lt;<a href="/?node=NodeReaper" id="lk_NodeReaper">NodeReaper</a>&gt; +Quiet, you. </div>

John J Reiser
newrisedesigns.com


Comment on Re: (nrd) Use node # as CSS class names?
Download Code
Re^2: (nrd) Use node # as CSS class names?
by adrianh (Chancellor) on Dec 30, 2002 at 09:34 UTC
    I don't know about using CSS ID attributes on all the links (especially filling the ID with the node ID), but I'll second Juerd by using the users' names in links to each monk's homenode.

    My guess is that this would be more expensive to implement since you would have to check whether each node refers to a user node or a normal node... but knowing nothing about the PM implementation I could be wrong :-)

Re: Use node # as CSS class names?
by joe++ (Friar) on Dec 30, 2002 at 10:00 UTC
    Just one remark: I think you better use the CSS class rather than the id, because refs to one node can occur more than one time, and the ID attribute is supposed to be unique within one document (at least for well formed (x)html). This is also what adrianh suggested in his post.

    Also, I'm not completely sure about CSS classes consisting of only numbers being legal, so we have:

    ...posted by <a href="...?node_id=186362" class="id186362">adrianh</a>...
    And in your stylesheet:
    .id186362 { background-color: orange; }
    As for this idea being expensive at execution time, I hardly doubt so, as the node_id value should be known at page render time anyway for the href attribute; printing the same variable a second time should be rather trivial IMHO.

    --
    Cheers, Joe

      you better use the CSS class rather than the id,

      Quite correct.

      I'm not completely sure about CSS classes consisting of only numbers being legal

      Correct again :-) CSS identifiers (this covers both ID and class names) cannot start with a digit or hyphen. See the spec for the details.

      I lied. Underscores have been allowed since the 1998 errata.

      As for this idea being expensive at execution time, I hardly doubt so, as the node_id value should be known at page render time anyway for the href attribute

      I understood John's suggestion to mean that the class should only be applied to links to home nodes rather than to all links - and he was using the user name rather than the node ID. Knowing the difference between normal nodes and home nodes has got to cost something ;-)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://223001]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (5)
As of 2014-09-16 04:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (155 votes), past polls