小编Pet*_*ume的帖子

一类的重载运算符

假设我有以下课程:

class A {
    has $.val;

    method Str { $!val ~ 'µ'  }  
}

# Is this the right way of doing it?
multi infix:<~>(A:D $lhs, A:D $rhs) {
    ('(', $lhs.val, ',', $rhs.val, ')', 'µ').join;
}
Run Code Online (Sandbox Code Playgroud)

如何以与上一类+相同的方式重载某个类的运算符(例如)Str

我猜这仅适用于在实例对象上调用的方法,并且multi operator-type:<OP>(T $lhs, T $rhs) { }对运算符使用语法是正确的解决方法,但我不确定。

例如,在Python中,以运算符(例如operator.__add__)和运算符(例如+)命名的特殊方法之间似乎存在对应关系。此外,自定义类的任何运算符重载都在该类内部完成。

operator-overloading perl6 raku

12
推荐指数
2
解决办法
99
查看次数

如何防止键盘在颤动中按下提交键时关闭?

我正在制作一个颤振应用程序,用户可以在其中输入消息并点击键盘中的发送按钮来发送消息。问题是当我按下发送按钮时,消息会发送,但键盘会自动关闭。我怎样才能防止这种情况发生?提前致谢。

TextField(
  autofocus: true,
  keyboardType: TextInputType.multiline,
  maxLines: null,
  decoration: new InputDecoration.collapsed(
    hintText: "Let's talk",
    border: UnderlineInputBorder(
      borderRadius: BorderRadius.circular(1),
    ),
  ),
  textInputAction: TextInputAction.send,
  onSubmitted: null,
)
Run Code Online (Sandbox Code Playgroud)

submit android-softkeyboard dart flutter

8
推荐指数
3
解决办法
5031
查看次数

TYPO3:如何将 userFunc TypoScript 条件迁移到 Symfony 表达式语言?

如何迁移此 TypoScript 条件以与 Symfony 表达式语言完全兼容 TYPO3 9.5 中的条件?

[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('fluid_styled_content')]

typo3 typoscript typo3-9.x

6
推荐指数
1
解决办法
844
查看次数

TYPO3 9.5.x URL Segment (slug) 忽略页面

过去,我们通过将页面放入“元”或“子菜单”之类的页面来组织页面树中的页面。这些页面具有“从说 url 中排除”选项,因此它们的名称不会呈现到 url。

在 TYPO3 9.5 中是否有任何选项可以忽略生成“slug”的页面?

例如:

错误:https://www.somedomain.tld/metamenu/terms-and-conditions/

右图:https://www.somedomain。顶级域名/条款和条件/

如何“忽略”页面“元菜单”以自动生成slug?

最好的问候约翰内斯

typo3 slug typo3-9.x

5
推荐指数
1
解决办法
2304
查看次数

如何在TYPO3后端的标签旁边显示字段名称?

我运行了 TYPO3 v9.5 的本地游乐场设置,突然有一天后端在标签旁边显示字段名称(参见屏幕截图),这非常有用!

现在我想在我所有的 TYPO3 安装中启用此功能,但找不到此选项(在我的 Playground 中我安装并尝试了很多扩展,所以我猜有一个扩展启用了它)。当前的应用程序上下文是“生产”。

标签旁边的字段名称

configuration label typo3 backend typo3-9.x

5
推荐指数
1
解决办法
1452
查看次数

如何在TYPO3中处理图像的宽度/高度?

我用自己的设计用纯 html/css 构建了一个网站。现在我需要把这个网站放到TYPO3 CMS 9.5.4中。不幸的是,这是我第一次使用 TYPO3,我真的不知道我在做什么。

到目前为止我得到了什么:

该网站的大部分内容已经运行良好。我包含了fluid_styled_content,我的设置基本上如下所示:

page = PAGE
page.1 = FLUIDTEMPLATE
page.1 {
  file = fileadmin/sitedesign/Resources/Private/Templates/Page.html
  variables {
    content < styles.content.get
  }
}
Run Code Online (Sandbox Code Playgroud)

Page.html 文件基本上是我的整个 html 模板,我把

{content->f:format.raw()}
Run Code Online (Sandbox Code Playgroud)

我想要我的内容的地方。

除了图像之外,我在后端创建的所有内容都会按我想要的方式显示。

我的问题:

我可以通过创建“文本和图像”内容元素并在“图像”选项卡中添加图像来显示图像。在“媒体调整”部分中,我现在可以设置每个元素的宽度和高度,在下面我可以选择列数。

然而,这些不会改变我网站的源代码中的任何内容,即内容变量中的任何内容,因此所有图像都以全尺寸显示。

我该怎么做才能使宽度/高度出现在源代码中(最好是该元素的宽度/高度属性)?

image typo3 typo3-9.x

5
推荐指数
1
解决办法
2406
查看次数

TYPO3 9,10,11 Languages ?fallback 似乎不能正常工作

我们目前正在创建一个 TYPO3 10.4 网站。该网站仅包含基本的站点包扩展。网站本身应该有多种语言版本,也可以有子语言。所有语言都应该有一个后备。

举个小例子:我们有 2 种语言 ??+ 默认语言(也可以在附加的配置中看到)。

该语言en-de应参考英语(master)作为后备。

在 TYPO3 本身中,我创建了 sys_languages ?? 并将 1 页翻译成所有语言。我还创建了一个测试内容项目,该项目已翻译为英语(主),但未翻译为en-de.

奇怪的是,在前端显示给我的是 Default 的内容元素,而不是英文(主)翻译。

然而,页面标题来自en-de翻译。也适用于 TYPO3 9、10 和 11。有没有人有解决方案或者这是一个已知的错误?

语言:
- 标题:默认
  启用:真
  语言 ID:0
  根据: /
  type3 语言:de
  语言环境:de_DE.UTF-8
  iso-639-1: 德
  导航标题:默认
  hreflang: 德
  方向:ltr
  标志:多个

- 职称:英语(硕士)
  启用:真
  语言 ID:1
  基数:/en
  错别字3语言:欧盟
  语言环境:en.UTF-8
  iso-639-1: zh
  navigationTitle: 英文 (master)
  hreflang: zh
  方向:ltr
  国旗:欧盟

- 标题:en-DE
  启用:真
  语言 ID:15
  基地:/en-de
  type3 语言:de
  语言环境:en_DE.UTF-8
  iso-639-1: zh
  导航标题:en-DE
  hreflang: …

multilingual fallback typo3

5
推荐指数
1
解决办法
25
查看次数

TYPO3 表单错误?- 未找到原型“标准”

我只是想向我新安装的 TYPO3 站点添加一个表单。

表单看起来不错,但在前端我收到以下错误:

***The Prototype "standard" was not found.***
Run Code Online (Sandbox Code Playgroud)

我实在不明白这个消息想告诉我什么。在谷歌搜索问题后,我发现了以下解决方案:

编辑TypoScript模板记录并在“Include static(来自扩展)[include_static_file]”中添加“Form(表单)[EXT:form/Configuration/TypoScript/]”

即使有了这个解决方案,我也被困在这里。

这些文件在哪里?如何向模板文件添加记录?

我真的很感谢这里的任何帮助。

谢谢

仅供参考:我的 TYPO3 版本是 11.5.3

typo3 typo3-extensions typo3-11.x

5
推荐指数
1
解决办法
327
查看次数

如何在 TYPO3 Fluid 中比较字符串与变量

我想做一个简单的比较,例如相当于:

if ($somevar === 'somestring')

现在,我找到了一些这样做的例子:

<f:if condition="{somevar} == 'somestring'"> 
...
Run Code Online (Sandbox Code Playgroud)

TYPO3 core 9.5 中也有很多地方,例如.

但官方文档告诉我们不然,我们必须使用基于数组的奇怪的解决方法:

不允许使用 XX/YY 处的字符串,但暂时可以通过比较数组来实现字符串比较

如果查看助手

由于实现复杂,Fluid 还无法与字符串进行比较,例如 ....。

外部基础/流体

不管什么意思 ...

为了避免问为什么:在 TYPO3 9 中比较字符串和变量的推荐方法是什么?从什么时候可以做到这一点?

typo3 fluid view-helpers typo3-9.x

4
推荐指数
1
解决办法
4250
查看次数

升级到TYPO3 v9.5.14后路由异常

升级到 TYPO3 v9.5.14 后,我们的新闻详情页面崩溃了

Symfony\Component\Routing\Exception\InvalidParameterException

路由“tx_news_pi1_1”的参数“p88bd715a41119d0e8087a5d19cb049”必须匹配“[^/]++”(“”给定)以生成相应的URL。

这是怎么回事?

该站点使用此配置:

  NewsTagPlugin:
    type: Extbase
    limitToPages: [14]
    extension: News
    plugin: Pi1
    routes:
      - routePath: '/{tag-name}'
        _controller: 'News::list'
        _arguments:
          tag-name: 'overwriteDemand/tags'
      - routePath: '/{tag-name}/page/{page}'
        _controller: 'News::list'
        _arguments:
          tag-name: 'overwriteDemand/tags'
          page: '@widget_0/currentPage'
          requirements:
            page: '\d+'
    defaultController: 'News::list'
    defaults:
      page: ''
    aspects:
      page:
        type: IntegerMapper
        start: 1
        end: 5000
      tag-name:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_tag
        routeFieldName: slug
Run Code Online (Sandbox Code Playgroud)

typo3 symfony-routing tx-news typo3-9.x

4
推荐指数
1
解决办法
514
查看次数