MODX - 为什么在前端获取{$ modx-&gt; getOption(&#39; <identifier>&#39;)}?

时间:2017-08-18 18:32:49

标签: php modx modx-revolution modx-templates

我不是MODX的专家。但我使用PHP / Wordpress

我有一个MODX网站要修复,我在前端获得了多条文字:{$modx->getOption('<identifiers>')}

你能否给我一个如何开始解决这个问题的提示?

我认为由于某种原因,这段代码在应该执行时不会在前端呈现。

2 个答案:

答案 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调用。