douniao8687 2010-10-05 14:39
浏览 26
已采纳

在CodeIgniter中创建正文ID

Is there a way to create 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

  • 写回答

1条回答 默认 最新

  • douhuiqi3855 2010-10-05 16:44
    关注

    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;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line