【问题标题】:django-cms: link to plugin with hashtagdjango-cms:链接到带有标签的插件
【发布时间】:2016-02-23 01:37:50
【问题描述】:

我在网页上有一个“联系人”链接,需要添加 #idxx 标签,因此浏览器会直接显示联系人信息(即在关于页面上)。由于链接是相当静态的,我用 django-cms 的{% page_url 'contact' %} 标签添加了它,然后手动添加了哈希。但是:只要我在联系人页面上更改某些内容,然后发布更改,插件的 id 就会更改。我已经使用选定的插件(Institute / About / Contact)增强了菜单对于这个问题是否有一个优雅的解决方案,例如再次访问菜单,仅针对该特定节点?

现实世界的例子:http://www.wti.org

编辑:如果可能,我会首选对用户/编辑器“不可见”的解决方案。意味着:没有父插件可以放入,没有用户必须设置的手动 id。如果可能的话……

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    一个简单的解决方案是为目标分配一个静态 id,例如#contactinfo?许多插件允许给他们一个静态ID。如果你的目标插件没有,你可以在它前面加上一个空的 Style 插件。我使用的是aldryn风格,可以在这里找到:https://github.com/aldryn/aldryn-style

    【讨论】:

    • 谢谢,是的,这就是解决方案。我更喜欢“隐形”解决方案(对于用户/编辑器),但如果没有,我很乐意接受您的回答……再给我一些时间 ;-)
    • 嗯。我不知道你能得到多少“隐形”。不知何故,您必须告诉浏览器您要跳转到的 id。插件的 id 将不断变化,如果您查看已发布的页面,我认为实际上会变得“不可见”。还是我错过了什么?
    • 插件的 id 不会变得不可见,只是很难获得,因为它似乎在每次发布时都会改变。这有效,目前:wti.org/institute/about/#18345-contact-and-location
    • 我可能会坚持使用 slugifying 项目的标题...不是唯一的,但不应该轻易破坏。
    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多