首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gutenberg块:如何将RichText添加到无序列表

Gutenberg块:如何将RichText添加到无序列表

基础概念

Gutenberg是WordPress中的一个编辑器,它使用块(blocks)来构建内容。RichText块允许用户输入和格式化文本,而无序列表(Unordered List)是一种常见的列表类型,通常用于展示项目或任务。

相关优势

  • 灵活性:RichText块提供了丰富的文本格式化选项,使内容更具吸引力。
  • 易用性:Gutenberg的块系统使得内容创建和管理更加直观和用户友好。
  • 可扩展性:可以通过插件和自定义代码扩展Gutenberg的功能。

类型

  • RichText块:用于输入和格式化文本。
  • 无序列表块:用于创建项目列表。

应用场景

  • 博客文章:在文章中使用无序列表来列出要点或步骤。
  • 产品说明:在产品页面中使用无序列表来列出产品的特性或功能。
  • 任务管理:在项目管理工具中使用无序列表来列出待办事项。

如何将RichText添加到无序列表

要在Gutenberg中实现这一点,可以使用嵌套块的方式。具体步骤如下:

  1. 创建无序列表块:首先,创建一个无序列表块。
  2. 嵌套RichText块:在无序列表块中嵌套RichText块。

以下是一个示例代码,展示了如何在Gutenberg中实现这一功能:

代码语言:txt
复制
import { registerBlockType } from '@wordpress/blocks';
import { RichText, BlockControls } from '@wordpress/block-editor';
import { useBlockProps } from '@wordpress/block-layout';

registerBlockType('my-plugin/rich-text-list', {
    title: 'RichText List',
    icon: 'list-ul',
    category: 'text',
    attributes: {
        items: {
            type: 'array',
            default: [],
        },
    },
    edit: (props) => {
        const { attributes, setAttributes } = props;
        const { items } = attributes;

        const blockProps = useBlockProps();

        const onChangeItem = (index, newContent) => {
            const newItems = [...items];
            newItems[index] = newContent;
            setAttributes({ items: newItems });
        };

        return (
            <div {...blockProps}>
                {items.map((item, index) => (
                    <div key={index}>
                        <BlockControls>
                            <RichText
                                tagName="li"
                                value={item}
                                onChange={(newContent) => onChangeItem(index, newContent)}
                            />
                        </BlockControls>
                    </div>
                ))}
                <RichText.Block
                    tagName="ul"
                    value=""
                    onChange={(newContent) => setAttributes({ items: [newContent] })}
                />
            </div>
        );
    },
    save: (props) => {
        const { attributes } = props;
        const { items } = attributes;

        const blockProps = useBlockProps.save();

        return (
            <ul {...blockProps}>
                {items.map((item, index) => (
                    <li key={index}>{item}</li>
                ))}
            </ul>
        );
    },
});

参考链接

通过这种方式,你可以在Gutenberg中创建一个包含RichText的无序列表块,从而实现更丰富的内容展示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

niRvana · 轻拟物主题4.8完美版

侧边栏小工具 边栏数量可自定义、完全使用WP官方的小工具模型,开发了更多适合本主题的小工具 语音朗读 使用百度语音合成技术来为您阅读文章 评论表情 本主题自带评论表情功能,无需插件在后台即可设置 瀑布流 文章列表可选择卡片或列表排序...编辑器的优势:完全的可视化操作,无论是插入内容还是编辑参数,都可以可视化的操作,而无须去修改繁琐的代码。...meta开始) “pf-post-card-meta-end”(文章列表卡片meta结束) “pf-post-card-meta-before-comments”(文章列表卡片meta评论前) 2、新增...:Gutenberg编辑器段落文字标记功能,可设置部分文本颜色、背景色等 3、新增:Gutenberg文本提示语功能,可给选中的文本设置鼠标悬停效果 4、新增:阅读量显示。...,不过还是先修改了吧(将部分RichText改成TextControl) v1.2.0 1、Play字体在1.1.3中丢失,现在找回来了 2、防采集、添加脏数据功能在之前存在问题被禁用。

8.6K10
  • 从Rust到远方:PHP星系

    这篇博客文章是这一系列解释如何将Rust发射到地球以外的许多星系的文章的一部分: 前奏, WebAssembly 星系 ASM.js星系 C星系 PHP星系(当前这一集) NodeJS 星系 今天将要探索的是...这篇文章会解释什么是PHP,以及如何将任何的Rust程序编译为C进而制作PHP的原生扩展。 什么是PHP,为什么? PHP 是: 流行的通用脚本语言,特别适合Web开发。...声明类 注意:后面的4个代码不是本文的核心,它只是需要编写的代码,如果不打算编写一个PHP扩展,可以跳过它。...我们将解释如何将一个Block映射到 Gutenberg_Parser_Block,并让Phrase映射到Gutenberg_Parser_Phrase,以方便勤奋的读者。...我们已经看到在现实世界中如何用Rust编写一个解析器,如何将其绑定到C然后编译到一个静态库和C头文件,如何创建一个PHP扩展暴露一个函数和两个对象,如何将C绑定集成到PHP中,以及如何在PHP中使用这个扩展

    1.1K40

    从Rust到远方:WebAssembly 星系

    来源:https://mnt.io/2018/08/22/from-rust-to-beyond-the-webassembly-galaxy/ 这篇博客文章是这一系列解释如何将Rust发射到地球以外的许多星系的文章的一部分...本文将解释什么是WebAssembly,如何将我们的解析器编译成WebAssembly,以及如何在浏览器中的Javascript或者NodeJS一起使用WebAssembly二进制文件。...= Vec::from_raw_parts(pointer, 0, capacity); } } 这里Vec::from_raw_parts函数被标记为unsafe,因为我们要用unsafe来隔离它...phrase_length_as_u8s.3); output.extend(phrase); } } } 在我看来比较有趣的是这个代码读起来就像上面无序列表很接近...内存中开辟一空间来存buffer, 然后我们实例化一个unit8类型的buffer视图,也就是说我们把这个buffer看作是一个u8的序列,这个就是Rust想要的, 最后这个buffer被循环的复制到内存中

    1.5K20

    神级WordPress主题框架Genesis 2.8发布:容易引起极大舒适感

    通过一键导入演示数据的功能,主题开发者可以很轻松地在一个使用了该主题的新站上将所需插件和精心设计好的Gutenberg导入进来。...此外,默认Gutenberg和定制化内容可以随演示内容一同导入,具有复用性,内容作者可以在其他任何页面或日志上重复使用,在将来构建新内容时会感到更加强大更加模块化。...用户不仅会在设置全新网站的时候能够体会到“管用、好使”的感觉,Gutenberg的复用性也会让这种“管用、好使”的体验一直加深。...这些激动人心的新功能已添加到Genesis 2.8中,以造福整个Genesis社区。 “Genesis 2.8向前迈出了令人兴奋的一步,不仅造福了众多的子主题开发者,也造福了我们的客户。...Configuration API可以支持开发者保存特定主题的个性化设计配置,比如Gutenberg样式,调色板,编辑器的字体大小和主题要用到的数组。

    2K11

    命令行上的数据科学第二版 四、创建命令行工具

    首先,我解释了如何将这些一行程序转换成可重用的命令行工具。通过在命令中添加参数,您可以增加编程语言提供的灵活性。随后,我将演示如何从用编程语言编写的代码中创建可重用的命令行工具。...➎ 去掉所有重复的,用uniq统计每个单词在列表中出现的频率。 ➏ 使用sort按计数降序排列这个独特单词列表。 使用head只保留前 10 行(即单词)。 这些词确实在文章中出现得最多。...在这种情况下,最好将这个一行程序作为一个单独的构建,可以成为更大的东西的一部分。为了在参数方面给这个一行程序增加一些灵活性,让我们把它变成一个 Shell 脚本。...它通过遍历存储在名为PATH的环境变量中的目录列表来实现这一点。...只需要六个步骤就可以将您的代码变成可重用的构建。你会发现这会让你更有效率。我建议你留意创造自己工具的机会。下一章将介绍 OSEMN 数据科学模型的第二步,即清理数据。

    2.2K40

    WordPress短代码怎么在当前文章内引用评论

    强大的 WordPress 当然是可以做到的,自身自带函数就可以获取到相关信息 Demo 这里就不放了,我站点用不到,大概说一下实现的过程 使用自带函数,检索评论列表 get_comments( string...|array $args = '' ) 评论列表可以是整个博客或着一篇文章,支持的参数也有很多,比如post_id、user_id等等,自带排序 具体的解释可以查看官方文档,这里就不详细介绍了 实现 功能实现就行...在文章中调用: [fa_insert_comments] 或者 [fa_insert_comments id=666] 666 为文章ID,默认当前文章ID 前提是在5.0之前的编辑器中使用,5.0之后的是Gutenberg...编辑器,这个编辑器怎么玩都不知道,已经是禁用状态了 使用如下代码禁用掉 //禁止 WordPress5.0 使用 Gutenberg 编辑器 add_filter('use_block_editor_for_post

    86710

    在C#中,如何以编程的方式设置 Excel 单元格样式

    修改的样式包括下列内容: 文本颜色 边境 文本样式 文本对齐和缩进 文本方向和方向(角度) RichText 控件 条件格式 单元格样式 1....边框 边框是另一个常用的格式设置选项,它有助于创建可能相关但彼此独立的数据部分,例如发票中的“帐单和运输详细信息”、“列表中的总计”等。...RichText 控件 GcExcel 支持在单元格中应用富文本格式。富文本格式允许使用不同的颜色、字体、效果(粗体、下划线、双下划线、删除线、下标、上标)等在单元格中设置文本样式。...,如下所示: IRichText richText = worksheet.Range["A1"].RichText; // 添加字符串 “Documents” 到 IRichText 对象并应用格式...例如,若要对区域中的唯一值应用条件格式,需要将 AddUniqueValue 的规则添加到 FormatConditions 集合中,如下面的代码所示: IUniqueValues condition

    32610

    《101 Windows Phone 7 Apps》读书笔记-BOOK READER

    书的字体来自Gutenberg项目(www.gutenberg.org),由于其版权已经过期,因此它为美国人民提供了免费的电子书。...如果你打算发布一个包含Gutenberg项目的应用程序,确认你已经理解了Gutenberg项目的许可证。详见www.gutenberg.org。    ...文件的名称为1342.txt,与Project Gutenberg网站上下载来的文档一致。...➔ 添加到章节列表中的键值对是一种方便使用的类型,因为它包含了两个独立的字符串属性,数据模板可以将其绑定。其中,“Key”是左对齐的章节标题,“value”是右对齐的页码。...注意: ➔ 换行与换页的索引分别存储在各自的列表中。存储换页的列表是换行列表的子集,这种关系在一个页面需要渲染时变得尤为清晰。

    1.2K60

    想在小程序中快速部署富文本?这个插件让你一步搞定

    wxParser 功能介绍 目前 wxParser 支持对一般的富文本内容包括标题、字体大小、对齐和列表等进行解析。同时也支持表格、代码、图片和音视频等复杂富文本内容的解析。...对字体大小、列表、表格和代码的解析 同时,配合知晓云的富文本编辑器,可以实现将图片和音视频资源上传到 CDN,使用知晓云的文件管理功能可以方便地对这些资源进行管理。...设置你的富文本内容,定义为 richText: Page({ data: { richText: 'Hello world!... 同时,插件也提供了 bind:tapImg 和 bind:tapImg 两个监听事件用于点击图片和链接时的自定义处理,详细使用可参考插件的文档

    77630

    03.HTML头部CSS图像表格列表

    一个简单实例: HTML 列表 HTML 支持有序、无序和定义列表: HTML 列表 在线实例 无序列表 本例演示无序列表。 有序列表 本例演示有序列表。...HTML无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。...无序列表使用 标签 浏览器显示如下: HTML 有序列表 同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 标签。每个列表项始于 标签。...更多实例 不同类型的有序列表 本例演示不同类型的有序列表。 不同类型的无序列表 本例演示不同类型的无序列表。 嵌套列表 本例演示如何嵌套列表。 嵌套列表 2 本例演示更复杂的嵌套列表。...HTML 列表标签 标签 描述 定义有序列表 定义无序列表 定义列表项 定义列表 自定义列表项目 定义自定列表项的描述

    19.4K101

    必读!53个Python经典面试题详解

    问题是无序的。我们开始吧。 经典面试题与答案 1. 列表(list)和元组(tuple)有什么区别? 在我每一次应聘Python数据科学家的面试中,这个问题都会被问到。...注意下面的例子中,函数外部定义的列表在函数内部的修改是如何影响到函数外部的。函数中的参数指向内存中存储li值的原始。...Append将一个值添加到一个列表中,而extend将另一个列表的值添加到一个列表中。...如何将两个列表组合成一个元组列表? 可以使用zip函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合3个或更多列表的情况。...如何将for循环转换为使用递推式构造列表(list comprehension)?

    7.1K30

    gitbook 入门教程之前置知识 原

    示例: # 标题1 ## 标题2 效果: 标题1 标题2 列表 列表包括有序列表,无序列表和任务列表,并支持列表嵌套....大多数 markdown 编辑器和富文本编辑器均支持有序列表无序列表,而任务列表列表嵌套支持度就不是很好,存在平台兼容性问题....有序列表3 效果: 有序列表1 有序列表2 有序列表3 无序列表 语法格式:'- 或 * 或 +' + 空格 + 文本 示例: - 无序列表1 * 无序列表2 + 无序列表3 效果: 无序列表...1 无序列表2 无序列表3 链接和图片 markdown 编辑器和富文本编辑器均支持链接和图片,值得注意的是有些平台限制或禁止外链....代码 代码分为单行代码和多行代码,其中多行代码也叫做代码. 大多数 markdown 编辑器均支持代码,富文本编辑器支持度不一样,有的支持单行代码有的支持代码.

    40230

    如何部署 Hadoop 集群

    node-master将在本指南中担任此角色,并托管两个守护进程: NameNode:管理分布式文件系统,并且知道在集群内部存储的数据。...如果系统提示您是否将密钥添加到已知主机,请输入yes: ssh-copy-id -i $HOME/.ssh/id_rsa.pub hadoop@node-master ssh-copy-id -i $HOME...hadoop-2.8.1/hadoop-2.8.1.tar.gz tar -xzf hadoop-2.8.1.tar.gz mv hadoop-2.8.1 hadoop 设置环境变量 将Hadoop二进制文件添加到...-O alice.txt https://www.gutenberg.org/files/11/11-0.txt wget -O holmes.txt https://www.gutenberg.org...有关完整列表,您可以查看Apache HDFS shell文档,或者打印以下帮助: hdfs dfs -help 运行YARN HDFS是一个分布式存储系统,它不为集群中的运行和调度任务提供任何服务。

    3.4K1211

    WordPress 6.1 正式版已发布,最全新功能图文介绍

    文章目录[隐藏] 新的默认主题:Twenty Twenty-Three 编辑器改进 更多支持间距设置 改进的边框选项 封面中的特色图片 使用内部实现引用和列表 改进的导航 编辑器设计增强 预览按钮现在标记为视图...WordPress 6.1 将包括从 13.1 到 14.1 的 古腾堡 Gutenberg 版本中引入的更改。这些 Gutenberg 版本的主要重点是为不同的设计工具的可用性带来一致性。...以下是编辑器中一些更明显的变化 更多支持间距设置 WordPress 6.1 将为段落、列表、栏目、表格等更多带来间距设置。...使用内部实现引用和列表 曾经想在项目列表中向上或向下移动项目而不实际编辑它吗? WordPress 6.1 将为 列表 List 和 引用Quote 引入内部。...例如,列表中的项目将是它们自己的。这将允许您简单地上下移动它们而无需编辑。 同样,当使用 引用Quote 时,用户可以设置不同的引用和引用样式。

    4.7K30

    最新最全Markdown语法大全

    [图注:傲绝のBlog] (https://tc.24ll.cn/view.php/470bfb3fb4fc305d34a8899980c8e2b5.jpg)注:可直接把网络图片地址添加到 markdown...----有序列表有序列表 1有序列表 2有序列表 3无序列表无序列表 1无序列表 2无序列表 3引用只需要在前面加 > ,如下:就是这样1234567890分割线如下:----------行内代码Markdown...对行内代码的语法是前后用: ,其中 为 Windows 键盘左上角那个,如: AppCompatActivity 类`AppCompatActivity`代码Markdown 对代码的语法是开始和结束行都要添加...----任务列表如: {x} 任务1,已完成; {x} 任务2,已完成; { } 任务3,未完成;{x} 任务1,已完成;{x} 任务2,已完成;{ } 任务3,未完成;注脚我是注脚 [^10] 。

    72740
    领券