开发者

Creating a body ID in CodeIgniter

Is there a way to cre开发者_Python百科ate a dynamic body id in codeigniter for different pages that converts spaces to dashes?

I have been around forums and search engines but I have no luck.

Here is my code:

<body id="{$template.title}">

Here is the output:

<body id="About us">

I want it to be:

<body id="about-us">

let me know Thank you


Could you explain, perhaps, why you want to do this? If you're trying to get the title of the page in javascript, you can do so easily using document.title. If you want to have a unique ID value, you can either put it in a hidden input box with the id "page_value" or something like that, or you can simply put it in a global javascript variable. If you'd like to pass the id value of the page to the next page in a POST request without using flashdata, you can put it in a hidden input box with name "page_value" or something. If you want to temporarily store data for the next page load in CodeIgniter, you can use CI's flashdata in the sessions class:

http://codeigniter.com/user_guide/libraries/sessions.html

But, if you do want to give the body a unique id depending on what page it's on (and even though I think this approach is a bit misguided), you will have to look at your template system's insertion methods. You could probably make a secondary title in your template class that takes the title value and strips out whitespace characters and replaces it with dashes. Something like this:

function stringURLSafe($string)
    {
        //remove any ' ' from the string and replace with '-'
        $str = str_replace(' ', '-', $string);

        // lowercase and trim
        $str = trim(strtolower($str));
        return $str;
    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜