如何将字符串值用于内容元素的布局字段?

时间:2019-10-10 22:10:27

标签: typo3 typo3-7.6.x tsconfig

在使用CASE时(例如用于布局或框架选项),我想使用单词而不是数字,以便更轻松地查看每个项目的用途。

根据文档,只要我避免使用具有特殊含义的单词(例如“ if”,“ setCurrent”,“ key”,“ stdWrap”和“ default”),它就应该起作用

但是,当我在TS Config中使用以下任何值时:


t = raw_input("do you want to play a game?[y/n]" )

#r = raw_input("Please enter a number")

#e = raw_input("Please enter a number again")


def di (a, b):
 return  a/b

try:     

 while t == "y":
  u = raw_input("Please enter / sign ")
  if u == "/":
   r = int(raw_input("Please enter a number"))
   e = int(raw_input("Please enter a number again"))
   print "the answer is", di(r, e)
   t = raw_input("do you want to play a game?[y/n]" )
   break




except ValueError:
 print("Invalid: You cannot enter a character other than a number")

内容元素将不会保存它,并且布局下拉列表将恢复为默认。

1 个答案:

答案 0 :(得分:2)

由于tt_content的布局字段为

layout int(11) unsigned DEFAULT '0' NOT NULL

您需要先更改字段类型才能存储非数字值。

对数据库结构的更改可以通过您自己的扩展名内的ext_tables.sql文件来应用。确保将扩展名加载到现有扩展名之后,该扩展名为此字段定义了int(11)。为此,请在depends内添加一个ext_emconf.php条目。

请参阅: