我已经看到了几个关于为active菜单项创建HTML帮助器方法的示例.
**Summary:** 简单地说,在一个MVC项目中,使用Twitter Bootstrap,我试图在选择一个孩子时保持可折叠菜单的打开状态.
我正在使用可折叠菜单,active open如果选择了孩子,则需要包含父母的css(所选项目).这将确保菜单在正确的位置打开.通过使用另一个HTML帮助程序,活动项已设置为active.
菜单的HTML:
<div id="sidebar">
<ul>
<li class="active"><a href="dashboard.html"><i class="icon-home"></i> <span>Dashboard</span></a></li>
<li class="submenu">
<a href="#"><i class="icon-beaker"></i> <span>UI Lab</span> <i class="arrow icon-chevron-right"></i></a>
<ul>
<li><a href="interface.html">Interface Elements</a></li>
<li><a href="jquery-ui.html">jQuery UI</a></li>
<li><a href="buttons.html">Buttons & icons</a></li>
</ul>
</li>
<li class="submenu">
<a href="#"><i class="icon-th-list"></i> <span>Form elements</span> <i class="arrow icon-chevron-right"></i></a>
<ul>
<li><a href="form-common.html">Common elements</a></li>
<li><a href="form-validation.html">Validation</a></li>
<li><a href="form-wizard.html">Wizard</a></li>
</ul>
</li>
<li><a href="tables.html"><i class="icon-th"></i> <span>Tables</span></a></li>
<li><a href="grid.html"><i class="icon-th-list"></i> <span>Grid Layout</span></a></li>
<li class="submenu">
<a href="#"><i class="icon-file"></i> …Run Code Online (Sandbox Code Playgroud) 我想实现一个类似于 stackoverflow 的标签系统,右上角有一个带有标签的框,而且我还有从 params 哈希中删除标签的链接。我的方法在浏览器中运行正常。但我找不到方法来测试它。
def tags_list_with_destroy_links
if params[:tags]
li = ""
p = params[:tags].split("+") # '/tagged/sea+ship+sun' => ['sea', 'ship', 'sun']
p.map do |t|
remove_link = if p.count >= 3
c = p.reject {|item| item == t }
a = c.join("+")
{:tags => a}
elsif p.count == 2
c = p.reject {|item| item == t }
{tags: c[0]}
else
questions_url
end
li << content_tag(:li) do
link_to(t, questions_tags_path(t), class: 'tag') +
link_to( '', remove_link , class: 'icon-small icons-cross')
end
end
ul …Run Code Online (Sandbox Code Playgroud) 我想f:for通过使用其内联表示法在TYPO3 Fluid模板中使用loop()填充属性值:
<div class="one two three">[...]</div>
Run Code Online (Sandbox Code Playgroud)
有谁知道怎么做?
我正在使用一个module名为Facebookcall的调用者shareUrl.此视图帮助程序获取任何URL的Facebook共享URL.
但是,我最近添加了另一个module调用Twitter,它也有一个调用的视图助手shareUrl.
在Zend Framework版本2或3中,在视图中,如何调用一个shareUrl视图助手而不是另一个?
只是为了澄清,我视图中的代码如下所示:
$facebookShareUrl = $this->shareUrl('https://www.example.com/');
$twitterShareUrl = $this->shareUrl('https://www.example.com/');
Run Code Online (Sandbox Code Playgroud)
我想$facebookShareUrl并$twitterShareUrl存储两个不同视图助手的返回值.
php zend-framework view-helpers zend-framework2 zend-framework3
是否可以禁用页面上某个特定元素的缓存?我已经尝试了以下打字稿,如本答案所述,但它对我不起作用(TYPO3 v8):
tt_content.textmedia.20 = USER_INT
Run Code Online (Sandbox Code Playgroud)
我正在使用ext:fluid_styled_content自定义 CType。根据我的理解,上面的排版应该禁用内容元素“文本和媒体”的缓存(仅作为示例)。
我的自定义元素使用 ViewHelper 从 API 读取实时数据。但是 ViewHelper 只是在元素未被缓存时被调用。否则将显示缓存的内容。
是否可以在CakePHP 2.x中的插件元素中使用插件助手?
我的目录如下所示:
/app/Plugin/
MyPlugin/
Controller/
MyController.php
View/
Elements/
mywidget.ctp
Helper/
FooHelper.php
Run Code Online (Sandbox Code Playgroud)
我想要做的是在我的项目中的某个地方使用widget mywidget.ctp.在小部件中,有一个requestAction() - 调用来从控制器获取数据.必须使用FooHelper中的一些方法呈现此数据.将其加载到控制器中对此没有帮助.
我认为,它应该是可以通过在我AppController中的$ helpers数组装载FooHelper要做到这一点,但我不希望它无处不在网站上加载.还有其他可能吗?我已经找到了使用ClassRegistry :: init()的解决方法,但这似乎不适用于插件?
谢谢你的帮助!
我是Zend框架的新手,并决定尝试使用ZF2构建一个简单的应用程序.
我有一个日期从数据库中拉出我的表网关扩展AbstractTableGateway,这是正确地拉我的数据但我想使用Zend_Date格式化我的日期而不是在我的模型/视图中操纵字符串表示.
有没有人对我这样做有什么想法?
我的application_helper.rb文件包含以下代码
module ApplicationHelper
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
end
Run Code Online (Sandbox Code Playgroud)
我有一个有一个方法的帖子控制器
def create
@post = Post.new(params[:post])
@post.posted_by_uid=current_user.id
@post.posted_by=current_user.first_name+" "+current_user.last_name
@post.ups=0
@post.downs=0
@post.save
respond_to do |format|
if @post.save
format.html {redirect_to root_path}
format.json {render :json => @post, :status => :created, :location => @post}
else
format.html {redirect_to root_path}
format.json {render :json => @post.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试通过以下视图提交表单时
<%= form_for(@post) do |f| %>
<div class="fields">
<%= f.label "Post" %><br />
<%= f.text_field :post %>
</div>
<div class="actions" id="refreshposts"> …Run Code Online (Sandbox Code Playgroud) 我正在将项目从rails 3升级到rails 4.当我切换到rails 4时,我在日志中遇到了这个错误.但是我没有把这个方法传递给任何论据.
ActionView::Template::Error (wrong number of arguments (1 for 0)):
1: <div id="titles_list">
2:
3: <div id="admin_title_select_group">
4: <% table_group = select_table_group %>
5: <%= select_tag 'selected_group', options_for_select(table_group, by_default_selected_group) %>
6: </div>
7:
app/helpers/admin/titles_helper.rb:14:in `select_table_group'
app/views/admin/titles/index.html.erb:4:in `_app_views_admin_titles_index_html_erb__3791160006166460542_70179046974220'
lib/metal/search_store.rb:17:in `call'
Run Code Online (Sandbox Code Playgroud)
index.html.erb
<div id="titles_list">
<div id="admin_title_select_group">
<% table_group = select_table_group %>
<%= select_tag 'selected_group', options_for_select(table_group, by_default_selected_group) %>
</div>
...
Run Code Online (Sandbox Code Playgroud)
这是我的帮手方法:
module Admin::TitlesHelper
def select_table_group
g = [[I18n.t('admin.tpgn.select_group'),0]]
g += TitleProviderGroupName.all(:order => :name).collect{|t| [ t.name, t.id ]}
end
def by_default_selected_group
if …Run Code Online (Sandbox Code Playgroud) 我使用的是一个简单的link_to,我们总是在我的rails应用程序中使用它,但它给出了这个错误.
wrong number of arguments (1 for 0)
我的代码在视图中.
<%= link_to category.name store_path %>
Run Code Online (Sandbox Code Playgroud)
在URL和控制台中运行时,路径是正确的.
2.2.3 :003 > app.store_path
=> "/store"
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这会引起争论.
我试图在Typo3扩展中创建多个Viewhelpers。
<?php
namespace PdvPolymer\ViewHelpers;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
class ButtonUpViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper
{...
Run Code Online (Sandbox Code Playgroud)
ViewHelper位于目录扩展名\ Classes \ ViewHelpers中
当我打电话给它时,这很好用
<div xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers" xmlns:p="http://typo3.org/ns/Extension/ViewHelpers">
<p:buttonUp></p:buttonUp>
</div>
Run Code Online (Sandbox Code Playgroud)
但是现在我已经尝试将ViewHelper放在诸如extension \ Classes \ ViewHelpers \ Custom之类的子目录中
现在,ViewHelper的新命名空间为
namespace Extension\ViewHelpers\Custom;
Run Code Online (Sandbox Code Playgroud)
现在我用以下方式调用ViewHelper
<p:custom.buttonUp></p:custom.buttonUp>
Run Code Online (Sandbox Code Playgroud)
但是现在我得到一个类似的错误:
Oops, an error occurred! Code: 2016091908135339232bbd
Run Code Online (Sandbox Code Playgroud)
我的问题是,我错了什么?Typo3中的内部Fluid-Extension像我一样都一样。我检查了!
有人知道吗?
<f:link.typolink parameter="{mylink"> 链接到内部页面 - 当此页面在后端隐藏/不可见时,没有设置。
这打破了我的 html:
代替
<div class="mylink">
<a href="mylink">my text</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我得到
<div class="mylink">my text/div>
Run Code Online (Sandbox Code Playgroud)
有没有办法检查链接页面是否可见/未隐藏?
view-helpers ×13
fluid ×4
typo3 ×4
php ×2
ruby ×2
c#-4.0 ×1
cakephp ×1
cakephp-2.0 ×1
cakephp-2.1 ×1
helpers ×1
namespaces ×1
rspec ×1
typolink ×1
typoscript ×1