如何在 Joomla 1.5 的侧边栏上添加附加文章信息?

发布于 2024-11-29 20:30:18 字数 200 浏览 0 评论 0原文

我想要文章页面上有一个侧边栏,其中包含附加信息。 Joomla 1.5 有这样的解决方案吗?

我的意思是我添加一篇文章,信息是从标签之间的文本中提取的,例如

{info_for-sidebar} 洛雷姆·伊普苏姆.... {/info_for-sidebar}

此信息显示在当前文章的侧边栏中,并包含实际信息。

这可能吗?

I want a sidebar on article page, with additional info. Is there such a solution for Joomla 1.5.

I mean that I add an article and the info is pulled from my text between the tags e.g.

{info_for-sidebar}
Lorem ipsum....
{/info_for-sidebar}

And this info shows in sidebar for current article with actual info.

Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

折戟 2024-12-06 20:30:18

设置类似您所要求的内容需要某种解决方法。

首先,我们同意您所说的“侧边栏”只不过是一个内容......您将该内容作为文章的一部分输入。

因此,为了实现您的要求,我建议您使用所谓的 CCK - Content Construction Kit - Joomla 扩展,使用 Form2Content< /a>.有一个免费的精简版就足够了。

Form2Content 允许您设置内容类型。您可以为每个内容定义所需的字段。然后,您创建一个模板,该模板将使用您要在字段中输入的信息来构建文章布局。

假设您要创建 3 个如下所示的字段:

1- 介绍文本
2-全文
3- 侧边栏

您将按照我们所说创建一个模板。每个内容类型都有 2 个模板,一个介绍文本模板和一个全文模板。

全文模板应如下所示:

<div class="content-container">
  <div class="content-sidebar">{$SIDEBAR}</div>
  <div class="content-fulltext">{$FULLTEXT}</div>
  <br clear="both" />
</div>

{$SIDEBAR} 和 {$FULLTEXT} 是您在表单中输入的文本,Form2Content 将使用它来创建具有布局的常规内容。

Setting up something like what you are asking for require some sort of workarounds.

First, lets agree that what you are calling a "sidebar" is nothing but a content... You enter that content as a part of your article.

So, to achieve what you are asking for I would recommend you use what is called CCK - Content Construction Kit - extension for Joomla using Form2Content. There's a free light edition that would be enough.

Form2Content let you setup a content type. You define what fields you want for each content. Then you create a template that will use the info you are going to enter on the fields to built an article layout.

So let's say you are going to create 3 fields like this :

1- Intro text
2- Full text
3- Sidebar

You are going to create a template as we said. each content type will have 2 templates an intro text template and a full text template

The full text template shall be like this :

<div class="content-container">
  <div class="content-sidebar">{$SIDEBAR}</div>
  <div class="content-fulltext">{$FULLTEXT}</div>
  <br clear="both" />
</div>

The {$SIDEBAR} and {$FULLTEXT} are the text you entered in the form and Form2Content will use it to create a regular content with layout.

半山落雨半山空 2024-12-06 20:30:18

如果您不想使用其他扩展或者该解决方案看起来太复杂,您可以使用 JavaScript 解决方案。例如,您可以在 Joomla 中创建一个 HTML 模块并将其分配给侧边栏。在此模块上,将视图切换为 HTML 代码并输入以下内容:

<div class="content-sidebar"></div>

当您输入文章时,将视图切换为 HTML 代码并输入要在侧边栏上显示的文本,然后向段落或 div 添加一个类,如下所示:

<p class="special-content">Lorem ipsum dolor<p>

然后使用 jQuery 将此特殊文本附加到侧边栏,如下所示:

jQuery(".content-sidebar").append(".special-content");

注意:Joomla 默认情况下不加载 jQuery,您必须将其添加到模板中或使用插件。

If you don't want to use another extension or that solution looks too complicated, you could use a javascript solution. For example you could create an HTML module in Joomla and assign its to the sidebar. On this module switch the view to HTML code and enter this:

<div class="content-sidebar"></div>

When you enter an article, switch the view to HTML code and enter the text you want to show on the sidebar and add a class to the paragraph or the div like this :

<p class="special-content">Lorem ipsum dolor<p>

Then use jQuery to append this special text to the sidebar like this :

jQuery(".content-sidebar").append(".special-content");

Note: Joomla does not load jQuery by default, you have to add it on your template or use a plugin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文