I'm afraid that the following method did not work for me.  It always
gives the logo that $wgLogo is set to.  At the end, I tried this:

    ns-0 #p-logo a {
      background-image: url(http://ezrat.jct.ac.il/images/meshi_logo.png)
      !important;
    }

And even in the main name space, the logo stays the default.  Yes,
http://ezrat.jct.ac.il/images/meshi_logo.png is accessible in the
browser.

The problem might be that you took for granted something I'm very
ignorant.  I know very little about CSS.  And I could not find where
"ns-0" was defined.  Maybe the following are causing this problems:

   [1] the site is in Hebrew
   [2] I have custom name spaces (but I tried it also with ns-0)

I'll look at Łukasz Garczewski's suggestion when I have time.

Thanks

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Haim (Howard) Roman
Computer Center, Jerusalem College of Technology
Phone: 052-8-592-599 (6022 from within Machon Lev)


On Tue, Aug 25, 2009 at 14:11, Platonides <[email protected]> wrote:
>
> Haim (Howard) Roman wrote:
> > I'd like to change the logo (set by $wgLogo) according to the current
> > namespace.  But how to get the current namespace?  The only way I can see is
> > to call getNamespace(), e.g., in the Wiki.php of my wiki:
> >
> > $ret = Title::newFromURL( $title );
> > ...
> > $ret->getNamespace() != NS_SPECIAL
> >
> > Is that the way?  If so, how would I set "$ret" (in this case) to be the
> > title of the current page?
> >
> > Thanks
>
> You don't need to change the code.
>
> At Mediawiki:Common.css set:
> ns-0 #p-logo a {
>  background-image: url(http://example.com/logo-main-namespace.png)
> !important;
> }
> ns-1 #p-logo a {
>  background-image: url(http://example.com/logo-talk-namespace.png)
> !important;
> }
> and so on.
>
> $wgLogo will be the default logo for those namespaces which you don't
> override.

_______________________________________________
MediaWiki-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Reply via email to