模板

模板变量

  • itemcount - 被显示的新闻文章数量。
  • entry->id - 唯一的新闻文章编号
  • entry->title - 文章标题(纯文本)
  • entry->titlelink - 文章标题作为HTML链接到完整的新闻详细内容。
  • entry->link - 完整新闻条目的URL。
  • entry->content - 完整的文章内容。
  • entry->summary - 文章摘要/简介。
  • entry->author - 发表该文章的作者的用户ID。
  • entry->authorname - 文章作者。
  • entry->category - 文章的分类(类别)。
  • entry->extra
  • entry->file_location
  • entry->fields - 额外的字段定义。
  • entry->morelink - 链接到完整新闻条目的文字链接“详情”。
  • entry->moreurl - 完整新闻条目的URL。
  • entry->printlink - 链接到可打印版本。
  • entry->printurl - 链接到可打印版本的URL。
  • entry->formatpostdate - 按照选项设置格式化后的发布时间。
  • entry->postdate - 发布时间
  • entry->startdate - 开始时间
  • entry->enddate - 结束时间
为了获取每个条目的有效值的完全列表,需要在详细模板中放入这段smarty代码:
  {$items|print_r}

在页面标题中显示文章标题

作者: calguy1000
当使用新闻模块(或者任何其它模块)的'detailpage='参数时你可以改变详细页面的标题区域。
1. 修改你的新闻详细模板并添加下面这行:
  {assign var='detail_title'  value=$entry->title}
2. 在一个变量中抓取你的页面内容
a. 将下面的代码添加到你的页面模板的<head>中:
  {capture assign='captured_content'}{content}{/capture}
b. 在你的模板中使用{$captured_content}替换掉靠近底部的{content}标签。
3. 你的页面模板的title段替换后看起来类似这样:
  {if isset($detail_title)}
    <title>{sitename} - {$detail_title}</title>
  {else}
    <title>{sitename} - {title}</title>
  {/if}

Blog 模板

作者: Elijah Lofgren
提示: 该模板使用用户自定义标签"count_news_comments",可以参阅Comments

摘要模板

  <!-- Start News Display Template -->
  {foreach from=$items item=entry}
    <div class="NewsSummary">

      <h2 class="NewsSummaryLink">{$entry->titlelink}</h2>

      {if $entry->formatpostdate}
        <div class="NewsSummaryPostdate">
          {$entry->formatpostdate}
        </div>
      {/if}

      {if $entry->summary}
        <div class="NewsSummarySummary">
          {eval var=$entry->summary}
        </div>

        <div class="NewsSummaryMorelink">
          [{$entry->morelink}]
        </div>

      {else if $entry->content}

        <div class="NewsSummaryContent">
          {eval var=$entry->content}
        </div>
      {/if}
      <div style="border-top:1px solid black; margin-top:1em;">
      {if $entry->author}
        <div class="NewsSummaryAuthor" style="float:left;">
        Posted by {$entry->authorname} in {$entry->category}
        </div>
      {/if}

      <div style="text-align:right;"><a href="{$entry->link}">{count_news_comments thenewsid=$entry->id} comments</a></div>
      </div>
    </div>
  {/foreach}
  <!-- End News Display Template -->

详情模板

  <h2 id="NewsPostDetailTitle">{$entry->title}</h2>

  {if $entry->formatpostdate}
    <div id="NewsPostDetailDate">
      {$entry->formatpostdate}
    </div>
  {/if}

  {if $entry->summary}
    <div id="NewsPostDetailSummary">
      <strong>
        {eval var=$entry->summary}
      </strong>
    </div>
  {/if}

  <div id="NewsPostDetailContent">
    {eval var=$entry->content}
  </div>

  <div style="border-top:1px solid black; margin-top:1em;">
  {if $entry->author}
    <div class="NewsSummaryAuthor" style="float:left;">
      Posted by {$entry->authorname} in {$entry->category}
    </div>
  {/if}

  <div style="text-align:right;">
    <a href="{$entry->link}">{count_news_comments thenewsid=$entry->id} comments</a></div>
  </div>

  {cms_module module='comments' modulename='News' pageid=$entry->id websitefield=1 emailfield=1}

  <div id="NewsPostDetailPrintLink">
    {$entry->printlink}
  </div>
  {if $return_url != ""}
    <div id="NewsPostDetailReturnLink">{$return_url}</div>
  {/if}

recent_blog_posts

Author: Elijah Lofgren
使用下面的内容创建一个摘要模板叫做recent_blog_posts
  <ul>
  {foreach from=$items item=entry}
    <li><a href="{$entry->link}">{$entry->titlelink}</a>
      <br />
      {if $entry->summary}
        {eval var=$entry->summary}
      {/if}
      <br />
      {if $entry->formatpostdate}
        Posted {$entry->formatpostdate}
      {/if}
      in {$entry->category}

      - <a href="{$entry->link}">{count_news_comments thenewsid=$entry->id} comments</a>
    </li>
  {/foreach}
  </ul>
使用下面的代码来调用它:
  <h2>Latest 5 blog posts</h2>
  {cms_module module='news' number='5' summarytemplate='recent_blog_posts'}


This page in: English - Deutsch - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Česky - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文

User Handbook/Admin Panel/Content/News/Templates/zh

From CMSMS

Arvixe - A CMSMS Partner