如何在ExpressionEngine中输出条目的标题并将其显示在浏览器的标题栏中?
这是我页面标题的内容:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Site</title>
<link rel="stylesheet" href="{stylesheet=site/site_css}" type="text/css" media="screen" />
</head>
Run Code Online (Sandbox Code Playgroud)
我需要的是每个页面在我的浏览器标题栏中显示条目的标题 - 我该如何实现?
我是这样做的:
{exp:channel:entries channel="news_articles" status="open|Featured Top Story|Top Story" limit="1" disable="member_data|trackbacks|pagination"}
{embed="includes/document_header" page_title=" | {title}"}
<body class="home">
<div id="layoutWrapper">
{embed="includes/masthead_navigation"}
<div id="content">
<div id="article">
<img src="{article_image}" alt="News Article Image" />
<h4>{title}</h4>
<h5><span class="by">By</span> {article_author}</h5>
<p>{entry_date format="%M %d, %Y"} -- Updated {gmt_edit_date format="%M %d, %Y"}</p>
{article_body}
{/exp:channel:entries}
</div>
Run Code Online (Sandbox Code Playgroud)
你怎么看?
我正在构建我在Expression Engine中的第一个站点,我想知道如何在EE中使用自定义控制器,就像我在Codeigniter中那样,或者什么是EE等价物?
所以我试图通过两种方式获取动作ID:
$ACT_ID = $this->EE->functions->fetch_action_id("classname", "function");
$ACT_ID = $FNS->fetch_action_id("classname", "function");
Run Code Online (Sandbox Code Playgroud)
但是,它仍然以此为输出:
{AID:classname:function}
Run Code Online (Sandbox Code Playgroud)
当它输出到视图中时它不会解析它.我还需要做些什么吗?
好的,所以我在通过ExpressionEngine的频道条目实现基本的Twitter bootstrap Carousel时遇到了问题.我认为这与你必须为引导程序指定第一个li标签为"active"以了解在页面加载时呈现哪个图像这一事实有关.但我的代码如下
<div id="myCarousel" class="carousel slide">
<!-- Carousel items -->
<div class="carousel-inner">
{exp:channel:entries channel="work" dynamic="no"}
<div class="item">
<div class="workItem">
<a href="{title_permalink='work/view'}">{project_image wrap="image"}</a>
<a href="{title_permalink='work/view'}"><h3>{title}</h3></a>
</div>
</div>
{/exp:channel:entries}
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
Run Code Online (Sandbox Code Playgroud)
所以似乎正在发生的事情是当页面加载时没有显示图像因为我没有标记"活动"类,因为这段代码只是运行我使用channel:entries在EE控制面板中创建的所有'项目' .因为滚动箭头确实显示,当我点击它们时它跳转到第一个图像,然后我可以滚动项目图像.
有没有办法激活第一个项目(或最近的)作为class ="active",以便它将成为默认的登陆项目.任何有关这方面的帮助将非常感激...或者如果有更好/更简单的方法做事情让我知道
万分感谢,
我如何编写一个正则表达式,该表达式匹配任何包含该段"articles"后跟任何其他段的URL,但是不匹配该段的URL "articles-main"?
所以它会匹配这些:
www.mysite.com/articles
www.mysite.com/articles/tinman
Run Code Online (Sandbox Code Playgroud)
但不是这些:
www.mysite.com/articles-main
www.mysite.com/articles-main/tinman
Run Code Online (Sandbox Code Playgroud)
如果重要的话,这适用于ExpressionEngine.
我试图了解如何使用存储插件将影响我的网站的URls.传统方式:我有一个名为site的模板组.在TG网站中,我有模板文章,about_us等.UDl将用于单个条目
www.mysite.com/index.php/site/articles/title_of_respective_article
Run Code Online (Sandbox Code Playgroud)
About-us页面的URL:
www.mysite.com/index.php/site/about_us
Run Code Online (Sandbox Code Playgroud)
两者都将反映template_group /模板结构,因此是SEO友好的,并为用户提供他们在网站上的提示.
但是当我使用stash时,我将有2个包装器(一个用于主页,一个用于站点的其余部分.部分将用于标题,主要内容和页脚.据我所知,我将使用template_groups布局对于主要内容的包装和部分.
模板看起来像
两个包装器构建TG"布局"两者都是隐藏的,因为它们不应该被直接调用.
layout
.homepage
.site
Run Code Online (Sandbox Code Playgroud)
TG部分中的三个部分
partials
header
main_content
footer
Run Code Online (Sandbox Code Playgroud)
顺便说一下,不应该隐藏那些,因为它们也不是完整的HTML页面.
这让我很困惑.如何获取我的好网址?像这样的网址
www.mysite.com/index.php/site/about_us
Run Code Online (Sandbox Code Playgroud)
将不再符合TG/T概念.
有帮助吗?
似乎将额外站点添加到MSM安装的唯一方法是升级MSM模块,这恰好需要一个升级主EE安装文件.有没有解决的办法?
目前升级客户端站点是不可行的,但我们需要添加一个额外的站点.
我有一个基于结构的网站,其中包含类别列表页面.例如:http://www.mysite.com/products/category/tools/hammers.当然,我正在使用Zoo Triggers输出条目列表.
我的问题是每个类别列表页面都需要唯一的SEO元数据,因此我为标题,关键字和描述设置了自定义字段.遗憾的是,Zoo Triggers没有自定义类别字段的变量,并且该{exp:channel:category_heading}标记不适用于Zoo Triggers URL.
我以为我可以使用神奇的GWCode Categories插件,但我无法弄清楚如何只显示当前类别的数据.
有没有人对如何实现这一点有任何建议?谢谢.
我试图根据具有某个变量的条目数量,在表达式中读取单数或复数,但没有任何运气.这就是目前的情况:
exp:channel:entries channel="specialist" dynamic="no" search:sp_specialty="={segment_2}" }
{if total_entries <= 1 }
OUR SPECIALIST
{if:else}
OUR SPECIALISTS
{/if}
{/exp:channel:entries}
Run Code Online (Sandbox Code Playgroud)
我可以使用细分值匹配搜索吗?现在它不起作用.更简单的方法吗?
我遇到了Wygwam和Safecracker的问题.当我为一个字段扩展Wygwam配置(例如添加font-color)然后在Safecracker中的我的字段上使用该选项时,HTML似乎被剥离了如下:
而不是这个:
<p>
<span style="color:#ff0000;"><span style="font-size:16px;"><span style="font-family:georgia,serif;">Why aren't you saving???</span></span></span></p>
Run Code Online (Sandbox Code Playgroud)
我得到这个(提交后):
<p>
<span><span><span new,courier,monospace;"="">Why aren't you saving???</span></span></p>
Run Code Online (Sandbox Code Playgroud)
我确信这是由于Safecracker中的XSS过滤,有什么好的解决方案可以解决这个问题吗?我正在使用2.6.3的Wygwam和EE 2.5.3(Safecracker 2.1).
expressionengine ×10
codeigniter ×2
php ×2
carousel ×1
controller ×1
regex ×1
safecracker ×1
search ×1