Package 具体5:把我的单页的中心部分放在主页上

Package 具体5:把我的单页的中心部分放在主页上,package,concrete5,singlepage,Package,Concrete5,Singlepage,在我的Concrete5中,有一个包含许多单个页面的包,它实际上构成了核心功能(社区连接) 有一个特定的页面包含搜索功能。有没有办法占据页面的中心部分,并以div元素或类似的方式显示在主页上?您应该能够通过在单个页面的控制器中创建一个新的公共函数来实现这一点,该函数返回您想要返回的内容(然后您可以用HTML呈现的数据,或者您可以让控制器方法本身用一些数据呈现一个“元素”,或者如果您想完全违反MVC模式,只需在控制器方法本身中创建一个HTML字符串) 然后,您应该能够从其他页面检索该数据或标记,如

在我的Concrete5中,有一个包含许多单个页面的包,它实际上构成了核心功能(社区连接)


有一个特定的页面包含搜索功能。有没有办法占据页面的中心部分,并以div元素或类似的方式显示在主页上?

您应该能够通过在单个页面的控制器中创建一个新的公共函数来实现这一点,该函数返回您想要返回的内容(然后您可以用HTML呈现的数据,或者您可以让控制器方法本身用一些数据呈现一个“元素”,或者如果您想完全违反MVC模式,只需在控制器方法本身中创建一个HTML字符串)

然后,您应该能够从其他页面检索该数据或标记,如下所示:

$myController = Loader::controller('/path/to/singlepage'); //<--NOTE this is a C5 URL path (e.g. "slug"), not a server file path!
$myMarkup = $myController->myCustomFunctionIWroteToReturnSomeStuff();
echo $myMarkup;
$myController=Loader::controller('/path/to/singlepage');//myCustomFunctioniRoteToReturnSomeStuff();
echo$myMarkup;

您应该能够通过在单个页面的控制器中创建一个新的公共函数来实现这一点,该函数返回您想要返回的任何内容(然后可以用HTML呈现的数据,或者您可以让控制器方法本身呈现一个“元素”使用一些数据,或者如果希望完全违反MVC模式,只需在控制器方法本身中创建一个HTML字符串)

然后,您应该能够从其他页面检索该数据或标记,如下所示:

$myController = Loader::controller('/path/to/singlepage'); //<--NOTE this is a C5 URL path (e.g. "slug"), not a server file path!
$myMarkup = $myController->myCustomFunctionIWroteToReturnSomeStuff();
echo $myMarkup;
$myController=Loader::controller('/path/to/singlepage');//myCustomFunctioniRoteToReturnSomeStuff();
echo$myMarkup;

您可以使用jquery.load()完成此操作 在单个页面上,将要导入的内容包装在具有唯一id的div中。 在主页上,添加一个div以将内容导入

// Get the URL of the page
var url = "relative/path/to/page;

// Load the new page into the temp container
// Replace #wrapper with the selector of the element you want to import
$("#import-content").load(url + " #wrapper");

可以使用jquery.load()实现这一点 在单个页面上,将要导入的内容包装在具有唯一id的div中。 在主页上,添加一个div以将内容导入

// Get the URL of the page
var url = "relative/path/to/page;

// Load the new page into the temp container
// Replace #wrapper with the selector of the element you want to import
$("#import-content").load(url + " #wrapper");

我试图找到一种方法来做这件事,但我认为你想做的是为此创建一个块。我试图找到一种方法来做这件事,但我认为你想做的是为此创建一个块。这确实是一个很好的建议,但为时已晚——我已经创建了另一个页面,并在我的主页上放置了一个选择框。这很有效对我来说很好。谢谢!确实是很好的建议,但是因为太晚了-我已经开始创建另一个页面,并在我的主页上放置一个选择框。这对我来说很好。谢谢!