标签: current-page

获取当前没有$ _GET变量的URL/URI

在Yii中,如何获取当前页面的URL.例如:

http://www.yoursite.com/your_yii_application/?lg=pl&id=15
Run Code Online (Sandbox Code Playgroud)

但不包括$GET_['lg'](没有手动解析字符串)?

我的意思是,我正在寻找类似于Yii::app()->requestUrl/ Chtml::link()方法的东西,用于返回URL减去一些$_GET变量.

编辑:当前解决方案:

unset $_GET['lg'];

echo Yii::app()->createUrl(
  Yii::app()->controller->getId().'/'.Yii::app()->controller->getAction()->getId() , 
  $_GET 
);
Run Code Online (Sandbox Code Playgroud)

php frameworks uri yii current-page

42
推荐指数
8
解决办法
12万
查看次数

Rails current_page?与controller.controller_name相对

我正在实现current_page?一个视图来测试当前控制器和动作是否等于某个值,但是当在该控制器/动作组合上时它不会返回true.

- if current_page?(:controller => 'pages', :action => 'main') 
# doesn't return true when on that controller/action combination
Run Code Online (Sandbox Code Playgroud)

它工作的唯一方法是如果我使用更详细的方法,如下所示:

- if controller.controller_name == 'pages' && controller.action_name == 'main'
# this works just fine
Run Code Online (Sandbox Code Playgroud)

我的语法错了还是在这里发生了其他事情?有没有更好的方法来做到这一点,比如设置BOOL或者这是正确的方法吗?

最终目标是仅在主着陆页上显示某个标题,同时在所有其他页面上显示不同的标题.

编辑:相关输出来自rake routes:

pages_main GET  /pages/main(.:format)  {:controller=>"pages", :action=>"main"}

root   /(.:format)   {:controller=>"pages", :action=>"main"}
Run Code Online (Sandbox Code Playgroud)

此外,这是渲染时的服务器输出:

Started GET "/" for 127.0.0.1 at 2011-03-03 16:54:40 -0500
Processing by PagesController#main as HTML
Rendered pages/main.html.haml within layouts/application (203.8ms)
Run Code Online (Sandbox Code Playgroud)

action controller ruby-on-rails current-page

25
推荐指数
1
解决办法
3万
查看次数

在Rails 3中使用current_page时"没有路由匹配"

使用current_page时,有没有人经历过神秘的路线无法察觉?在Rails 3?即使完全生成的脚手架配有路线,视图和控制器,我也会收到"无路由匹配"错误.

这是代码:

if current_page?(:controller => 'users', :action => "show")
Run Code Online (Sandbox Code Playgroud)

如果我向routes.rb添加"match"命令,它可以正常工作,但是如果资源已经创建,为什么我需要这样做呢?我错过了什么?

ruby ruby-on-rails ruby-on-rails-3 current-page

11
推荐指数
2
解决办法
7564
查看次数

无法获得rails current_page?使用GET和POST的方法

鉴于我在routes.rb中定义了以下路由

get "signup" => "users#new"
post "signup" => "users#create"
Run Code Online (Sandbox Code Playgroud)

我的erb视图中的以下条件

<%if current_page?(login_path) or current_page?(signup_path)%>
        <p> NOW YOU'RE IN</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

如何让current_page识别GET和POST路径?现在无论何时用户#create,p标签都不显示.我假设它是因为路由定义/注册为用户获取#new,而post完全是其他东西.

我尝试过以下内容,但似乎没有效果

<%if current_page?(login_path) or current_page?(signup_path) or current_page?(controller: "users", action: "create")%>
            <p> NOW YOU'RE IN</p>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

编辑:我有帖子的原因是因为如果注册表单有错误,它会重定向回注册页面,但这次由于某种原因,该操作不再是新的,而是创建

ruby-on-rails rails-routing current-page ruby-on-rails-4

5
推荐指数
1
解决办法
2975
查看次数

突出显示当前页面导航链接

我已经硬编码了一个子导航,并希望通过简单地向这些链接添加"活动"类来突出显示当前页面的导航栏项.但是下面的HTML-Markup结合javascript将活动类添加到每个li(.irp-menu-item)而不仅仅是最近的li.脚本只需要将类添加到最接近的li而不是其他的类,但不知怎的,我无法解决这个问题.

HTML的标记:

<nav id="irp-subnav" class="css-sticky" role="navigation" aria-label="irp-subnav" lang="de-DE">
   <div class="irp-wrapper">
        <div class="irp-background"></div>
        <div class="irp-content">
            <span class="irp-title">
                  TITLE</span>
            <div class="irp-menu">
            <div class="irp-menu-tray">
                <ul class="irp-menu-items">
                  <li class="irp-menu-item"><a href="/LINK-1/" class="irp-menu-link">LINK 1</a>
                                                    </li>
                  <li class="irp-menu-item"><a href="/LINK2/" class="irp-menu-link">LINK 2</a>
                                                    </li>
                  <li class="irp-menu-item"><a href="/LINK3/" class="irp-menu-link">LINK3</a>
                </ul>
            </div>
            <div class="irp-actions irp-actions-right">
                <div class="irp-action irp-action-menucta" aria-hidden="true">

                    <label for="irp-menustate" class="irp-menucta"> <span class="irp-menucta-chevron"></span>
                            </label>
                </div>
            </div>
        </div>
        </div>
    </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

jQuery(document).ready(function($) {
$(function () {
var url = window.location.pathname; 
var activePage = url.substring(url.lastIndexOf('/') + 1); 
    $('.irp-menu-item .irp-menu-link').each(function () { …
Run Code Online (Sandbox Code Playgroud)

navigation jquery addclass current-page

4
推荐指数
1
解决办法
5255
查看次数

window.open('url', '_self') 不起作用

所以我想打开一个新页面来替换当前页面,我发现该方法应该将第二个参数放在 _self 上,但没有任何反应...顺便说一句,如果我使用 _blank 参数或将其留空,它会在一个新页面。其余功能运行良好,但我找不到一种方法来关闭当前页面并打开我想要的新页面。这是调用该函数的 javascript 和 html 按钮。

    <button id="rgstr_btn" type="submit" class="btn btn-info" onClick="store()">Register</button>   
      <script>
                function store() {
                localStorage.setItem('nome', nome.value);
                localStorage.setItem('pw', pw.value);
                window.open('url', '_self');
            }
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript self window.open current-page

4
推荐指数
1
解决办法
2万
查看次数

django-cms:当前页面可用的属性和方法

我已经学习了Django-CMS一段时间了。我试图将我的一个应用程序挂接到 cms 页面,同时仍然使用分配给它的模板。我开始知道可以从request.current_page对象中检索当前模板。我进行了很多搜索,current_page但找不到任何合适的文件。

current_page我想知道..中定义了哪些其他属性和方法

获取当前页面上的所有信息(标题、菜单、模板、插件、附加应用程序等)的最佳方式是什么?

django django-cms current-page

3
推荐指数
1
解决办法
2419
查看次数

如何获取当前页面的"页面类型".EPiServer

如何获取当前页面的页面类型.我试过了

CurrentPage.GetType();
Run Code Online (Sandbox Code Playgroud)

但没有成功.我需要检查页面类型是否等于特定类型才能执行某些操作.

谢谢

types episerver current-page

2
推荐指数
2
解决办法
6682
查看次数