2016-07-04 126 views
0

的打印指令之前自动添加当前网址我想在Joomla 3.6文章中选择的位置手动添加一个[打印]图标。这篇文章将被用作'主',它将每周复制和重命名,所以我希望URL中文章的引用是自动的。事情是这样的:在Joomla文章

<div class="btn-group"><a href="[html-code-for-current-article-inserted-here]?tmpl=component&amp;print=1&amp;layout=default&amp;page=" rel="nofollow" class="btn" title="Print Preview" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;">Print Preview</a></div>

我试着用#来引用当前页面等,但这就意味着整个页面的内容是(所有模块,页眉,页脚等)进行显示在打印预览以及当前文章中。

谢谢。

p.s.顺便说一句,“Joomla3.6”不是一个有效的标签,所以我不能把它与我的名声仅1!

回答

0

不确定你的目标是“手动添加[打印]图标”。

正常的方法: 在joomla/adminstrator中,在Content-> article下的菜单中,右边的选项中有一个“显示打印图标” - 选项。这将显示所有文章的打印图标。您可能需要设计它以适应您的需求。这也可以在每个菜单上进行配置。

可选: 你可以重写文章模板(More on output overrides here)的默认输出,并添加打印图标,无论你需要它:

  • 复制文件/组件/ com_content /视图/条/ TMPL /如default.php到/templates/yourtemplate/html/com_content/article/default.php
  • 添加打印图标的地方:<div class="btn-group"><a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)); ?>" ... >Print Preview</a></div>

但是,你大概可以使用第一种方法。或者,也许只是使用上述覆盖方法在default.php中移动打印图标的当前输出。

+0

谢谢。 Joomla管理员默认选项将打印图标放置在文章的右上角,并将文章的第一行压在一起。我想在文章中的任何位置放置打印图标 - 甚至只是链接的文字“打印” - 文章ID将自动添加,因为我将重新使用该文章作为模板。 – Gillian

+0

不知道我明白你想达到什么。你想在文章文本中的某个地方有链接?在这种情况下,您可以创建一个占位符,例如### PRINTLINK ###,并将其替换为输出覆盖中正确的链接,或者在内容插件中更好。 – jonasfh