Author Topic: %style% problems in custom template  (Read 1945 times)

0 Members and 1 Guest are viewing this topic.

Offline Grinderedge

  • Occasional poster
  • *
  • Posts: 6
    • View Profile
%style% problems in custom template
« on: November 09, 2008, 07:12:42 PM »
Hello everybody

First I'd like to thank everybody involved with HFS.

I am trying to make my own template for my tiny space on the web. I'm using HFS 2.3 212.

I have 3 sections on my web, 1 general, 1 for software and 1 for media. I want each one to have a different look, eg. section 1 blue, section 2 red and section 3 green, with links and some text changing color as well. I did protect the root of my site with an admin password. My problem is that each time I log in the web some text is not changing color as expected. The %loggedin% var keeps blue in all sections.

Also, I noticed the %style% var in the template isn't working. When I take a look at the source code of the page in my browser, everything looks ok, but there aren't any %style% vars. Just an empty line. I have to insert styles inside both main and [error-page] sections.

I'll attach my templates for anybody kind enough to help me out with those issues.

Offline rejetto

  • Administrator
  • Tireless poster
  • *
  • Posts: 12953
    • View Profile
Re: %style% problems in custom template
« Reply #1 on: November 10, 2008, 02:29:33 PM »
welcome ;)

instead of having 3 full templates, have only one.
where things change, like the background
Quote
  body {font-family: Verdana, Arial, Tahoma, sans; font-size: 1em; font-weight: normal; background-repeat: no-repeat; background-color: #140000; color: #9B9B9B; margin: 1em }

you put a macro

background-color: {.$my background color.}


I guess your 3 "sections" are actually folders.
Then you put as diff template (in folder properties, or as external files, as you prefer)

[my background color]
#140000


Of course  you will put different values for different folders.

Offline Grinderedge

  • Occasional poster
  • *
  • Posts: 6
    • View Profile
Re: %style% problems in custom template
« Reply #2 on: November 10, 2008, 03:21:22 PM »
Thanx for your help Rejetto, I always wondered what were these weird {.$whatever.}  :D

I'll give it a try once I finish cleaning my template up... I never thaught it could take so much time...

Oh another thing I've been battling with for days:

I did put go up and go down links, and I want them to diappear when there are not many files in a folder. I'm using this java script but it works rather erratically:

</script><script type="text/javascript">
<!--
  if ("%number-folders%"+"%number-files%"+"%number%" > "10") {
  document.getElementById('gotobottom').innerHTML = "";
  document.getElementById('gototop').innerHTML = "";
}
//-->
</script>

I tried some combinations with vars, some working better than others, but still no cigar. Any way I can do that on any folder?

Offline Mars

  • Operator
  • Tireless poster
  • *****
  • Posts: 1895
    • View Profile
Re: %style% problems in custom template
« Reply #3 on: November 10, 2008, 03:29:53 PM »
I remeber that %number% = %number-folders% + %number-files% + %number-links% :D


your " if ("%number-folders%"+"%number-files%"+"%number%" > "10") {...."  is fake. >:(

uses this for the syntax
Quote
...
</script>

<script type="text/javascript">
<!--
  if (eval(%number-folders%+%number-files%+%number-links% > 10)) {
  document.getElementById('gotobottom').innerHTML = "";
  document.getElementById('gototop').innerHTML = "";
}
//-->
</script>

and more short
Quote
...
</script>

<script type="text/javascript">
<!--
  if (%number%> 10)) {
  document.getElementById('gotobottom').innerHTML = "";
  document.getElementById('gototop').innerHTML = "";
}
//-->
</script>
« Last Edit: November 10, 2008, 03:41:31 PM by mars »

Offline Grinderedge

  • Occasional poster
  • *
  • Posts: 6
    • View Profile
Re: %style% problems in custom template
« Reply #4 on: November 11, 2008, 03:58:22 PM »
Hello again

Once again I exhausted all my resources on trying to do simple stuff. I'm turning to you guys for your help once again...

What I'd like to do:

- have a web page on top of HFS (2.3 214) with a bunch or folders (real ones, root is not bound to a folder).
- have a custom template for root (first page to show when somebody enters the web), another one for a folder called Software and a third one for a folder called Media.

4 things change between those templates: background color, font color, colors for %vars% (like %loggin-link% and %loggedin%), and a banner on top of the web.

Results so far:

- When I write down the templates in the Diff template tab for each folders I want to customize, the banner changes when I change folder but colors don't.

- When I put a hfs.diff.tpl file in each of the real folders I get the same result as above.

- When I use macros colors change alright, but the banner doesn't change at all. It always shows the banner for root.

- When I don't give any of the 4 parameters (e.g. leave them blank) I want to change to the hfs.diff.tpl or the diff template for root, everything works just fine, but of course the first page to show in browser has no colors/banner...

Questions:

- Is there something special about root that makes it impossible to change with diff template or hfs.diff.tpl?

- Why do macros work for backgrounds/color but not for an image?

- I would like to get back to root when I click on the banner. I did read something about macros not working with links http://www.rejetto.com/forum/index.php?topic=5631.0. Has this any impact on what I'm trying to do or I am on the wrong track?

- Is there any workaround for this? Maybe an index.html doc? If so, how can I link the Index doc to the rest of my page?

Sorry for my rather long post and verbosity and thanx for your help with this. Attached is my template if anybody cares to spend time looking into this matter.
« Last Edit: November 12, 2008, 03:15:16 AM by Grinderedge »