我不是MODX
的专家。但我使用PHP / Wordpress
。
我有一个MODX
网站要修复,我在前端获得了多条文字:{$modx->getOption('<identifiers>')}
。
你能否给我一个如何开始解决这个问题的提示?
我认为由于某种原因,这段代码在应该执行时不会在前端呈现。
答案 0 :(得分:1)
您首先需要确定此输出的来源。如果它在一个Snippet内,那么它就是php代码的问题。我猜它最有可能在资源,模板或块中。 Mark Hamstra的答案为这些元素提供了很好的解释。
方法#:kivy 1.10.0
<Manager>:
ScreenOne:
id: screen_one
ScreenTwo:
id: screen_two
ScreenThree:
id: screen_three
<ScreenOne>:
name: "screen1"
GridLayout:
size_hint: (.5, .5)
pos_hint: {"center_x":0.5,"center_y":0.6}
rows: 3
padding: 20
Label:
size_hint: (.2, .2)
text: "Please enter\nyour name:"
font_size: 30
halign: 'center'
valign: 'middle'
TextInput:
size_hint: (.2, .06)
cursor_blink: True
font_size: 20
multiline: 0
id: player_name
Button:
size_hint: (.2, .08)
text: "Continue"
on_release:
root.manager.ids.screen_two.ids.final_playername.text = player_name.text
root.manager.current = "screen2"
<ScreenTwo>:
name: "screen2"
GridLayout:
cols: 3
size: root.size
spacing: 10
padding: 10
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("TopLeft")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("TopMiddle")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("TopRight")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("CenterLeft")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("CenterMiddle")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("CenterRight")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("BottomLeft")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("BottomMiddle")
Button:
background_normal: ("blank.png")
# on_release: root.methodforbuttonpress ("BottomRight")
Button:
background_normal: ("x.png")
GridLayout:
rows: 2
Label:
text: "top label"
Label:
text: "bottom label"
Button:
background_normal: ("circle.png")
GridLayout:
rows: 2
Label:
text: "Player"
id: final_playername
Label:
text: "Score:"
Label:
text: ""
GridLayout:
rows: 2
Label:
text: "Computer"
Label:
text: "Score:"
<ScreenThree>:
name: "screen3"
通常会引用modx安装中的系统设置。
要显示这些值,您需要使用modx模板语法$modx->getOption()
使用[[++占位符]]表示法在模板中提供所有系统设置。
https://docs.modx.com/revolution/2.x/administering-your-site/settings/system-settings/
答案 1 :(得分:0)
在MODX中,只有片段可以包含PHP。块,模板和内容只能包含HTML标记(或其他类型的非解析内容)。这是为了将逻辑与标记分开。
听起来你有一些PHP代码并不支持它。
或者,如果您的站点中没有任何类似的代码,也可能是某些服务器问题,其中MODX使用的一个或多个PHP文件被视为静态文件,而不是需要的PHP文件已执行,但您可能会看到的不只是$ modx-&gt; getOption调用。