Drupal 如何在面板中覆盖特定路径的窗体主体?

Drupal 如何在面板中覆盖特定路径的窗体主体?,drupal,drupal-6,drupal-panels,Drupal,Drupal 6,Drupal Panels,我正在与一个使用面板进行布局的网站合作。其中一个简单的面板用于显示一个节点,该节点周围有侧栏,其他内容根据路径的不同而动态变化。节点和侧栏总是相同的。假设始终显示的节点的节点id为10,该值不变 对于特定路径,我想更改节点10的主体,该节点始终通过面板配置加载 我曾想过在template.php中使用preprocess_页面并重写$vars['content'],但它包含整个面板的所有html。我只想更改始终包含在面板中的节点主体。似乎仅仅为了在$vars['content']中更改一小段ht

我正在与一个使用面板进行布局的网站合作。其中一个简单的面板用于显示一个节点,该节点周围有侧栏,其他内容根据路径的不同而动态变化。节点和侧栏总是相同的。假设始终显示的节点的节点id为10,该值不变

对于特定路径,我想更改节点10的主体,该节点始终通过面板配置加载

我曾想过在template.php中使用preprocess_页面并重写$vars['content'],但它包含整个面板的所有html。我只想更改始终包含在面板中的节点主体。似乎仅仅为了在$vars['content']中更改一小段html就必须覆盖所有$vars['content']是一种过分的做法


如何仅为一条路径更新始终由面板加载的节点体

当url为xxx时,您可以为该面板页面创建特殊条件


另一个选项是使用预处理函数覆盖正在打印节点的窗格,并在其中更改html。与您试图做的类似,只针对您想要更改的内容。

是的,这两种方法对我来说都是完全有意义的,但对于其中任何一种,我将如何做到这一点。我不太熟悉面板的使用,所以对于第一个建议,我找不到面板配置中应该在哪里完成。对于第二个建议,我会使用哪个预处理函数,面板预处理函数?@Mike M:第一个在界面中是可行的,如果你环顾四周,你应该能够找到它(提示:选择规则)。对于第二种情况,您可以使用devel_themer找出调用预处理函数的内容,或者查看在主题实现中定义的主题函数。