添加软连字符(­)标题(in视图)或其他方法以语言敏感方式打破单词 -- 8 领域 drupal 相关 的问题

Add soft hyphen (­) in titles (in views) or other method to break words in a language-sensitive way


1
vote

问题

中文

我这里有一个奥地利网站(德国语言喜欢复合名词)。

一个视图产生6分文章一卷的栅格,但有一些单词的一些标题超过30个字符 - 而且否,它不能缩短,因为它是一个正确的名称。

我希望能够手动将标签添加到这些标题中,因为其他一切都不会是语言敏感的。 CSS Word-Wrap或Word-acfack是没有选项(在音节边界处不会破坏)。 此外,添加省略号也不是一个选项。

这是Drupal 8,因此没有"HTML标题" 模块可用。

主题是一个简单的

  {% if title %}   <h1>{{ title }}</h1> {% endif %}   

我知道可能的安全含义,只想允许这个标签。或者,我向其他建议开放,符合所规定的需求!

英文原文

I have an Austrian site here (and the German language loves compound nouns).

A view produces a raster of 6 article teasers, but some titles exist of one single word of more than 30 characters - and no, it cannot be shortened because it is a proper name.

I'd like to be able to manually add xc2xad tags into these titles, as everything else will not be language-sensitive. CSS word-wrap or word-breaks are no options (not breaking at syllable boundaries). Also, adding an ellipsis is also not an option.

This is Drupal 8, so no "HTML Title" modules available.

The theme does a simple

{% if title %}   <h1>{{ title }}</h1> {% endif %} 

I am aware of possible security implications and only want to allow this one tag. Alternatively, I am open to other suggestions fulfilling the stated need!

  
   
   

回答列表

2
 
vote
vote
最佳答案
 

我们的解决方法?我们培训了我们的编辑器使用Alt + 240(按住Alt键并按数字Pad上的2 4 0)来手动添加标题字段中的软连字符。

是有点奇怪的,因为你的编辑没有在文本输入字段中看到连字符,但你可以通过删除它来证明它的存在(如此连字符后,退回后不会删除首先删除可见字母)

 

Our workaround inhouse: We've trained our editors to use Alt + 240 (hold alt key and press 2 4 0 on numeric pad) to manually add soft hyphens in title fields.

Is a bit weird because your editors don't see the hyphen in a text input field, but you can prove its existance by deleting it (backspace after such a hyphen will NOT delete the visible letter on first press)

 
 
 
 
1
 
vote

我看到两个选项:

  1. 添加一些JS连字符库,包括德国字典。将库附加到您的页面后,这可能会在您需要添加到标题中的一些CSS类上。例如: <h1 class="wordbreak-here">

    侧面注意:单个页面上的多个 <h1> 在单个页面上对SEO不好。

  2. 介绍一个新的文本字段(格式化)并打印为标题。然后编辑可以添加您允许它们添加的任何标记。

    您可能想要看看自动实体标签它可以隐藏正常节点标题字段和检索(然后可能会消除)从您的新标题文本(格式化)字段中。


最后但常不可或象,搜索"Drupal 8标记节点标题" 或类似的东西。我找到了在第一个结果之一下的drupal 8

 

I see two options:

  1. Add some JS hyphenation library with a German dictionary included. After you attached the library to your page this probably fires on just some CSS class you need to have added to your titles. For example: <h1 class="wordbreak-here">.

    Side note: More than one <h1> on a single page is bad for SEO.

  2. Introduce a new text field (formatted) and print that as title. Then editors can add whatever markup you allow them to add.

    You may want to have a look at Automatic Entity Label which lets you hide the normal node title field and retrieve that (maybe sanitized then) from your new title text (formatted) field.


Last but not least, search for "Drupal 8 markup node title" or something similar. I found HTML Titles for Drupal 8 under one of the first results. Sounds promising.

 
 
 
 

相关问题

1  从Web Root的子目录内提供Drupal  ( Serving drupal from within a sub directory of my web root ) 
我需要我的drupal 8网站,以便在我的 NGINX_SERVER_ROOT 的子目录中供应,但不起作用。 ropal应该在 mydomain.com/drupal 达到。 我的 NGINX_SERVER_ROOT 是 /var/www/html/web 。 当源代码为 /var/www/html/web 时,...

0  如何遍历配置对象的所有密钥和值  ( How can i iterate through all the key and value of configuration object ) 
我有一个名为'example.settings'的管理设置表单(配置表格)。我可以使用以下代码加载配置。 $ config = drupal :: config('example.settings'); 有没有办法迭代并获取此配置对象中的所有配置值 ...

1  如何通过本地操作按钮传递动态参数?  ( How to pass dynamic parameters through a local action button ) 
我创建了一个 local action 按钮在 my_module.links中。 Action.yml : my_module.content.action: route_name: node.add_page title: 'My action' deriver: 'Drupalmy_modul...

0  如何更改显示参考实体自动完成的格式?  ( How to change the format that shows the autocompletion of reference entities ) 
我正在尝试更改它在具有关联参考实体的文本字段中显示的格式。 我找到了一个文章在哪里制作格式修改,我认为这可能是一个很好的起点,但是这个模块改变了整个站点的所有字段的格式,我想做的是我可以通过内容的类型定义格式,即对于文章来说,它将有一种格式和另一种类型的内容,具体取决于最方便的内容。 例如,在提到的模块中,它会在全局...

1  视图块模板从内容打印单个字段  ( Views block template print individual field from content ) 
我创建了一个段落的视图,我将父ID传递为上下文过滤器,使用与使用该段落的字段的内容的关系。 我可以看到数据显示,现在我想要主题我想要在块上显示的输出。我为视图块创建了自定义模板文件: 块 - 视图 - 块 - my-view-name-block-1.html.twig 并且它正在工作。我可以通过添加:查看...

1  您可以使用hook_node_builder()设置自定义节点ID吗?  ( Can you use hook node builder to set custom node id ) 
drupal 8.x 如何在hook_node_builder()中设置节点ID?甚至可能吗? 这里有一个类似的问题:指定a创建新内容时自定义节点ID,但它是一种不同的方法或需要。 mymodule.module : function MYMODULE_node_builder($entity_type,...

1  如何禁用在CKEditor中调整大小的图像?  ( How can i disable image resizing in ckeditor ) 
我们的网站是响应的,当编辑器在将图像上传到编辑器后使用调整大小句柄时,它会置于图像上的固定宽度和高度。由于网站的响应性,我们不希望它们大小调整图像大小。有没有办法禁用在编辑器中调整大小的图像? 如果我可以编写一个简单的Drupal自定义模块以获得完成作业,那将是优选的。但是,我似乎无法在Drupal中动态修改CKED...

1  工作流模块可以是“非线性”  ( Can workflow module be non linear ) 
我有两个潜在的工作流程,网站内容: "常规" 内容 写文章(草稿) 内容/风格评论 发布内容 "敏感" 内容 写文章(草稿) 合规性审查 内容/风格评论 发布内容 我想用某种方式将内容引导到两个工作流之一。 在我的系统中,如果有一定的分类物,它需要进入"敏感" 队列。如果没有,它可以通过正常队列。 ...

0  显示段落领域的特定项目数量  ( Show specific number of items on paragraph field ) 
我已配置这样的字段: 当我创建节点时,字段显示如下: 如何编程方式,使用两个元素启动此字段,不必单击"添加宠物" 按钮? 例如: ...

1  如何在树枝中显示自定义显示的变体  ( How to display the variation of a custom display in twig ) 
在我的产品变化中,我有4种不同的显示: 默认 Panier(推车) Teaser 缩短关系 我已经为产品类型创建了一个模板,并希望显示产品变化类型的"预告片" 显示的"照片" 字段。 这是我在我的模板中放入的内容: {{ product.variation_field_produit_image ...

0  如何从用户配置文件页面重定向到某个页面  ( How do i redirect to a certain page from user profile page ) 
我已经创建了一个钩子,并在登录页面到某个页面登录后重定向用户。 但是当我成功登录后,我转到/用户/登录时会将我重定向到用户配置文件页面(/用户/ 1)。如何在尝试访问/用户/登录页面时将登录用户重定向到我之前创建的某个页面。 ...

2  如何通过外部定义替换选择字段的允许_Values?  ( How to replace allowed values for a select field by external definition ) 
我创建了一个称为成员的自定义内容实体,其中一些字段,其中一个名为status,是一个名单以表单显示为select: $fields['status'] = BaseFieldDefinition::create('list_integer') ->setLabel(t('Statut')) ->setRe...

6  配置导入冲突,如何删除锁定  ( Config import conflict how to remove lock ) 
我正在尝试在我的暂存站点上导入配置,我反复收到以下消息: 另一个请求可能已经同步配置。 我知道目前没有其他进口进口配置,所以有一些流氓锁。 我在网站上使用config_split模块,但两种配置导入方法报告锁定。 我已将网站更新为Drupal 8.6.1,但在更新之前可能存在问题。 问题:如何使用疏浚或其他方法删...

2  如何使用swiftmailer发送格式化的html电子邮件?  ( How to send formatted html email using swiftmailer ) 
如何使用自定义模块发送样式的HTML正文发送电子邮件。我正在使用swiftmailer模块。通过我能够发送正常的身体,但我无法使用HTML标记或CSS。我该怎么办? ...

0  通过用户登录的当前的组ID过滤视图  ( Filter a view by the group id of the current logged in user ) 
我一直在寻找3天的答案,没有成功。 看起来这是一个常见的要求在大量的Drupal 8项目中,没有一个答案的互联网关于如何实现它的互联网。 i,作为用户ID 1,创建了标题为:"篮球" 和"足球" 的组类型(体育),然后我将一些用户作为成员添加到这两组... 所以我有类似的东西: 组标题:篮球 组成员: 用户a...

0  如何在树枝中使用视图获取内容作者名称?  ( How to fetch the content author name with views in twig ) 
我无法在Twig模板中获取内容作者名称全面视图。 以下是我到目前为止的所做的: - 在视图中创建了一个在"高级" 选项卡下的关系,并添加了字段撰写。 我可以在视图的预览部分中看到作者,但是因为我已经用视图覆盖了模板 - 查看文件,我不能用 {{ fields.author.user.name}} 中的枝条中获取它...

0  将动作链接到视图中的按钮  ( Linking an action to the button in the view ) 
我正在寻找一些提示如何在Drupal 8中实现以下功能。 我有一个简单的视图,我列出了filds,没什么特别的。其中一个字段是自定义文本,其呈现为按钮HTML元素。现在,我想为此按钮分配一个特殊操作,它是一个自动创建新节点。 任何帮助将被释放。 ...

3  自定义主题:未在菜单模板中提供的变量  ( Custom theme variable not made available in menu template ) 
我创建了一个自定义主题,让我们在示例中称之为"mytheme" ,用"优雅" 主题为基础。我使用多个模板,一个是菜单 - account.html.twig,它是一个覆盖我由classy menu.html.twig模板做出来显示菜单。在该模板中,我需要用户名和来自当前登录用户的其他信息。 我已经尝试了不同的方式,...

0  您如何存储WebForm提交给不同的数据库?  ( How do you store webform submits to a different database ) 
我有一个客户要求,其中"用户生成的内容" ,特定于公共的WebForm提交,需要从正常的"一个" 数据库方法中存储在不同的数据库中。 如何配置站点以存储不同的数据库中的WebForm提交? ...

0  在进口内容上,我收到错误文本格式字段是必需的  ( On imported content i am getting the error text format field is required ) 
我将某些内容导入到内容类型上的CSV,其中导入精细,但是当我去编辑和相同的内容时,我得到错误文本格式字段是必需的。有没有知道的方法来解决这个问题?谢谢 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.