« Return to Thread: Entry name before blog name in the title tag

Re: Entry name before blog name in the title tag

by shalini-4 :: Rate this Message:

Reply to Author | View in Thread

Yes, i get you now  :-)

You could try one thing, but i'm not promising results!

Keep a variable $title in your asual.vm. And let yor page title be
<title>$title</title>

Now, in your asual-entry.vm, in the beginning, or in the if
(!$BLOJSOM_PERMALINK) condition, do a #set($title=
#BlogName/$entry.getTitle()) Please check how to concatenate the two
things for this #set().

I hope it makes sense... Its an idea you can try, but i'm not sure how
in what order the Page is loaded or Parsed. So assuming your
asual-entry.vm gets parsed after asual-head.vm (or asual-header.vm..
whichever one of them has the <title>$title</title>) .. this may or
maynot work...

--S

Arise wrote:

> Ok, I'll try to explain a little bit.
>
> Every page should have a html tag like: <title>blogName</title>.
>
> For the main page I want to have something like: <title>blogName</title>.
> For individual entries I want to have something like: <title>articleName :
> blogName</title>.
>
> I've read this is good for SEO purposes.
>
> For example, if you visit my blog (http://programaresociala.ro/) you see in
> the browser Title Bar the text: "Programare Sociala".
> But if you go to an article
> (http://programaresociala.ro/2007/06/26/Temperaturi-extreme) you will set
> that the title bar text say something like: "Temperaturi extreme :
> Programare Sociala".
>
> That is what I tried to do...
>
> I've did this with the code above. Is another way to do it? without counting
> like an idiot all the entries with that "foreach" instruction?
> How do I know if I'm in the main page (the blog page) or in an entry page?
>
>
>
> shalini israni wrote:
>  
>>
>>
>>  
>>
>>
>> :( i'm confused. I don't get what you're trying to do....
>>
>> For individual entries if you want the $entry.getTitle() followed by
>> Blog name, you can use #BlogName() like you see in most of the head
>> files (for example asual-head.vm), after your $entry.getTitle()
>>
>> You will have to do this in the entry files (for example
>> asual-entry.vm), since if you look at the theme.vm (for example
>> asual.vm) files, they already have this #foreach loop which iterates
>> thru the $BLOJSOM_ENTRIES..
>>
>> Also, refer to
>> http://wiki.blojsom.com/wiki/display/blojsom/Template+Macros
>> for a list of available stuff that you can use in your templates
>> (Page not loading at the time of writing this...but try it anyway)
>>
>>
>> --S
>>
>>
>> Arise wrote:
>>
>>   Thanks shalini. I've found a solution, but I don't know if this is the
>> best...
>>
>> In my asual-head.vm I've placed this:
>> (formated for easy reading)
>>
>> <title>
>> #set($count = 0)
>> #foreach($entry in $BLOJSOM_ENTRIES)
>>     #set($count = $count + 1)
>>     #if ($count == 1)
>>         #set($name = $entry.getTitle())
>>     #end
>> #end
>> #if ($count == 1 )
>>    $name :
>> #end
>> #BlogName()</title>
>>
>> but in the file is actualy like this, to get rid of the extra space:
>> <title>#set($count = 0)#foreach($entry in
>> $BLOJSOM_ENTRIES)#set($count =
>> $count + 1)#if ($count == 1)#set($name = $entry.getTitle())#end#end#if
>> ($count == 1)$name : #end#BlogName()</title>
>>
>>
>> shalini, in order to use $entry.getTitle() I had to use first
>> #foreach($entry in $BLOJSOM_ENTRIES).
>> Any advices to improve the code above? Or is this the right way?
>>
>> In the code above I'm counting the number of entries, so in the main page
>> the Blog name comes first. In the individual entries I want the
>> entry.getTitle() followed by the Blog name.
>>  
>>
>>
>> DISCLAIMER
>> ==========
>> This e-mail may contain privileged and confidential information which is
>> the property of Persistent Systems Pvt. Ltd. It is intended only for the
>> use of the individual or entity to which it is addressed. If you are not
>> the intended recipient, you are not authorized to read, retain, copy,
>> print, distribute or use this message. If you have received this
>> communication in error, please notify the sender and delete all copies of
>> this message. Persistent Systems Pvt. Ltd. does not accept any liability
>> for virus infected mails.
>>
>>
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Blojsom-users mailing list
>> Blojsom-users@...
>> https://lists.sourceforge.net/lists/listinfo/blojsom-users
>>
>>
>>    
>
>  
DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the property of Persistent Systems Pvt. Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Pvt. Ltd. does not accept any liability for virus infected mails.

[shalini_israni.vcf]

begin:vcard
fn:Shalini
n:;Shalini
org:Persistent Systems Pvt. Ltd;Techforum
email;internet:shalini_israni@...
title:Software Engineer
tel;work:+91 20 3023(5851)
url:http://www.persistentsys.com/
version:2.1
end:vcard



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Blojsom-users mailing list
Blojsom-users@...
https://lists.sourceforge.net/lists/listinfo/blojsom-users

 « Return to Thread: Entry name before blog name in the title tag