minka
July 30, 2007, 7:45am
1
Google likes titles to be distinct for every page and they use that
for page rank. My old layout had the same title for every page. I
looked up
dynamic layout in this group and followed the suggestion for
page specific titles. Now I have a
‘@title ’
variable in the controllers, I assign it in index and other routines
like this:
‘def index
@title = “something”
end’
whatever is the appropriate title for that page and then in the layout
I have
‘ <%= @title => ’
This WORKS in the test environment but when I capistrano upload the
app to the production environment title is ALWAYS blank, an empty
string.
Any suggestions?
thanks,
minka
http://www.beelucid.com
minka
July 30, 2007, 8:30am
2
minka wrote:
end’
whatever is the appropriate title for that page and then in the layout
I have
‘ <%= @title => ’
This WORKS in the test environment but when I capistrano upload the
app to the production environment title is ALWAYS blank, an empty
string.
Ah, there is a much more elegant way of doing this!
ActionView has a content_for method, which you can use.
Here is a blog post explaining how it works (with some extra stuff)
http://blog.imperialdune.com/2007/3/27/dirty-views-clean-them-up
In a nutshell… in your application layout.
DHH Gossip » <%= (title = yield :title) ? title : 'Your
source for the latest DHH gossip' %>
Then in your views…
news.rhtml
<% content_for :title do %>DHH kills Bat Boy!<% end %>
When rendered, this will appear in your. As you can see, I also defined
a default string above.
You can do several content_for’s in your app (sidebar, navigation,
breadcrumbs…)
Good luck!
Cheers,
Robby
–
Robby R.
http://www.robbyonrails.com/
Planet Argon is a Ruby on Rails development agency specializing in maintenance and support for existing Rails apps. Based in Portland, OR, Planet Argon has been a member of the Rails community since 2004.
minka
July 30, 2007, 8:32am
3
Robby R. wrote:
@title = “something”
Ah, there is a much more elegant way of doing this!
DHH Gossip » <%= (title = yield :title) ? title : 'Your
a default string above.
You can do several content_for’s in your app (sidebar, navigation,
breadcrumbs…)
Also, here is the documentation for content_for.
http://api.rubyonrails.com/classes/ActionView/Helpers/CaptureHelper.html#M000638
Cheers,
Robby
–
Robby R.
http://www.robbyonrails.com/
Planet Argon is a Ruby on Rails development agency specializing in maintenance and support for existing Rails apps. Based in Portland, OR, Planet Argon has been a member of the Rails community since 2004.