logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

团购网站

11/10/2025, by Ivan

(СП)“团购”是一种形式,指由组织者在论坛上公开邀请参与者以批发价共同购买某种商品,并收取一定比例的组织者费用,以补偿其在收集、采购和分发商品过程中的支出。换句话说,就是以批发价有组织地购买商品。

团购(СП)并不是商店,而是一种通过组织者以生产商价格集体购买商品的方式,组织者只收取极少的组织费用(即服务费)。

团购(СП)不是商业企业!!!!!!

组织者——负责组织团购的人。

参与者——在团购中下单并随后向组织者付款的人。

付款 = 批发价 + 组织者为从供应商处购买商品所设定的百分比服务费。

众所周知,商店中商品的零售价通常比大型供应商或生产厂商的批发价高出许多。普通人无法以最低价直接从批发商处购买商品,因为他们不做零售。此外,还有其他限制——例如服装或鞋类通常只能按整套尺码系列销售。但当一群对同一品牌商品感兴趣的人聚在一起时,就能凑齐最小的批发订货量。这种形式就叫做“团购”。

代码片段(snippets)

11/10/2025, by Ivan

代码片段(Snippets)——是一些小型代码块,不像变量那样短小,也不至于大到需要单独写成模块。借助 PHP 代码,我们可以在模板中直接输出数据、访问数据库,或者在需要的地方为区块添加类(class)或标识(id)。在很多情况下,使用代码片段比写一个完整模块更加方便。类似的使用场景非常多,Drupal 官方文档中也收录了大量这样的代码片段:

http://drupal.org/documentation/customization/snippets

稍后我会更详细地介绍如何使用代码片段,而现在我先开启这个新章节,并逐步添加一些我常用的示例。

Views:当使用多值字段时如何去除节点重复显示

11/10/2025, by Ivan

最近我在使用 Views 输出公司列表时,发现 Views 会重复显示 1–3 条相同的记录,这让我很困惑。尝试删除过滤器和排序条件后,问题依然存在 —— 节点仍然重复。原来问题出在节点包含了一个具有多值的日期字段(multi-value field),正是这个字段导致了公司节点的重复。下面是我解决 Views 节点重复 问题的方法,或许也能帮到你:

首先创建一个自定义模块,我将它命名为 sitemade。文件 sitemade.info 的内容如下:

在任意模板中插入区块(Drupal insert block into template)

11/10/2025, by Ivan

Drupal 8

在 Twig 模板中不能直接调用 PHP 代码,因此我们需要将已生成的区块从预处理函数传递到模板中。如果你想在节点模板中传递变量,可以在主题中使用 themename_preprocess_node() 函数;如果是页面模板,则使用 themename_preprocess_page()。通过这些函数将变量传递给 Twig 模板后,就可以在模板中输出该变量。

通过后台创建的区块

$block = \Drupal\block\Entity\Block::load('your_block_id');
$variables['block_output'] = \Drupal::entityTypeManager()
  ->getViewBuilder('block')
  ->view($block);

themename_preprocess_node()(节点模板)函数中可以这样输出区块:

以编程方式使用图像预设(programmatically use imagecache)

11/10/2025, by Ivan

与 Drupal 6 相比,Drupal 7 中的 ImageCache API(图像样式)有所变化。在 Drupal 6 中,我们可以通过以下方式以编程方式使用图像预设(preset):

<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>

例如:

theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));

而在 Drupal 7 中,代码写法略有不同:

HTML 初学者 - HTML 教程

11/10/2025, by Ivan

HTML 是一种非常简单的语言,几乎所有理工科和人文学科的大学生都会学习它,如今我想大多数中学也在教授它。它之所以简单,是因为 HTML 甚至不是一种编程语言。

HTML 是一种标记语言,我们写什么,它就显示什么。没有算法、流程图、循环、变量或类,只有文字、文字、再加上文字。在 HTML 中只有标签,而且数量并不多。经常使用的标签也不到三十个。所以如果你想学习一门与编程语言相关的基础语言,HTML 是一个很好的起点。

HTML 初学者 - 第 1 课 - 标签 h1–h6、p、strong

11/10/2025, by Ivan

关于如何创建 HTML 文档,请参阅 HTML 初学者 - 第一步

在上一课中,我们创建了第一个 HTML 文档。

<html>
  <head>
    <title>我的第一个 HTML 文档</title>
  </head>
  <body>
    HTML 我的第一步
  </body>
</html>

在本课中,我们将为文档添加文本。让我们添加 HTML 中最常用的标签 —— <p></p>。别忘了,标签要用拉丁字母书写,这不是俄文字母“р”。标签 <p> 是 “paragraph”(段落)的缩写,表示文本段落。

HTML 初学者 - 第 2 课 - 标签 p、div 及其区别。标签 br

11/10/2025, by Ivan

在上一课中,我们创建了第一个 HTML 文档,这意味着你已经知道如何在文本编辑器中编写 HTML 代码,并通过浏览器查看修改后的效果(通常按 F5 键刷新页面)。

在本课中,我们将继续处理文本,并学习如何使用标签来包裹文本:span、p、div。同时,我们还会学习 br 标签。

<html>
  <head>
    <title>我的第一个 HTML 文档</title>
  </head>
  <body>   
    <h1>我的第一个 HTML 文档</h1>
     
  </body>
</html>

这就是我们将要继续操作的代码。