我正在设计评论系统,但我的递归函数存在一些问题.如果查看下面的代码:
$list = array(
array('id'=>1,'parent'=>0),
array('id'=>2,'parent'=>1),
array('id'=>3,'parent'=>0),
array('id'=>4,'parent'=>0),
array('id'=>5,'parent'=>4),
array('id'=>6,'parent'=>4)
);
$c = count($list);
$comment = array();
function setParentStyleComment($cmnt){
return 'id: '.$cmnt['id'].' - parent: '.$cmnt['parent'].' - [PARENT]';
}
function setReplyStyleComment($cmnt){
return 'id: '.$cmnt['id'].' - parent: '.$cmnt['parent'].' - [REPLY]';
}
function getComment($p) {
global $comment,$list,$c;
foreach($list as $L){
if(($L['parent'] == 0 || $L['parent'] != $p) && $L['id'] != $p)
{
$comment[] = setParentStyleComment($L);
$x = $L['id'];
array_shift($list);
getComment($x);
}
else if($L['id'] != $p)
{
$comment[] = setReplyStyleComment($L);
$x = $L['id'];
array_shift($list); …Run Code Online (Sandbox Code Playgroud) 是否有我可以添加到循环中的所有选项的列表?
我不知道选项是否正确.我是说这些
<% loop Dataobject.Reverse %>
<% loop Dataobject.Limit() %>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我一切可能吗?它的正确名称是什么?
如何自定义<title>SilverStripe页面?
现在是的
<title><% if $MetaTitle %>$MetaTitle<% else %>$Title<% end_if %> » $SiteConfig.Title</title>
Run Code Online (Sandbox Code Playgroud) 我正在SilverStripe中建立联系表单.
测试验证时,如果我将所需字段留空并点击提交,那么这些输入字段将添加一个.holder-required类.即使我重新加载页面,它们也不会消失.(实际上错误消息*** is required将在重新加载后保留在那里.我只是停止显示的消息).
我搜索了整个项目文件夹,但是里面没有文件holder-required.
.holder-required班级来自哪里?
我正在尝试为GridField编辑表单中的save按钮设置一个entwine挂钩,以便在保存之前执行JavaScript函数.
我已经尝试过以下代码而没有成功
$('button[type="submit"]').entwine({
onclick: myFunction
});
Run Code Online (Sandbox Code Playgroud)
什么是在GridField保存按钮上挂钩缠绕onclick事件的JavaScript代码?
使用SilverStripe我想在我的页面上使用多选下拉菜单.
如何安装和使用模块来执行此操作?
我试图在控制器方法内向另一个网站发出HTTP请求.我搜索了解决方案,但我找不到任何有用的例子.
这是我的代码:
$r = new HttpRequest('http://community.bba.org/home', HttpRequest::METH_GET);
$r->addQueryData(array('SessionID' => $arrGetParams['SessionID']));
try {
$r->send();
} catch (HttpException $ex) {}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
致命错误:第215行的C:\ wamp\www\abb\mysite\code\form\ALoginForm.php中找不到类'HttpRequest'
如何才能使此HTTP请求正常工作?
我在Windows 7机器上使用WAMP上的SilverStripe.
我想在我的网站上显示文件和子目录的目录.我找不到任何例子.
有谁知道如何列出所有文件和目录?
我正在尝试DataObject使用该_t()方法翻译.
我一直在Pages上使用它没有问题,但它似乎不适用于数据对象.
class SliderItem extends DataObject {
private static $default_sort = 'Sort';
private static $db = array(
'Sort' => 'Int',
'Title' => 'Varchar(255)',
'Summary' => 'Text'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldsToTab('Root.Main', array(
TextField::create(_t('SliderItem.Title', 'Title')),
TextareaField::create(_t('SliderItem.Summary', 'Summary'))
));
$fields->removeByName(array('HomePageID', 'Sort'));
return $fields;
}
}
Run Code Online (Sandbox Code Playgroud)
mysite的/郎/ de.yml
de:
SliderItem:
Title: 'I want to change this'
Summary: 'And this..'
Run Code Online (Sandbox Code Playgroud)
为什么这个例子不起作用?
我在使用PaginatedPages时遇到了麻烦.在文档中,可以自定义摘要.
有我的代码:
public function PaginatedPages($n = 10) {
$list = Page::get()->sort(array('Date' => DESC));
$Pages = new PaginatedList($list, $this->request);
if ($_GET['results'] != "") {
$n = $_GET['results'];
}
$Pages->setPageLength($n);
return $Pages;
}
Run Code Online (Sandbox Code Playgroud)
模板页面底部的分页:
<div id="PaginatedPages">
<% if $PaginatedPages.MoreThanOnePage %>
<% if $PaginatedPages.NotFirstPage %>
<a class="prev" href="$PaginatedPages.PrevLink"><</a>
<% end_if %>
<% loop $PaginatedPages.Pages %>
<% if $CurrentBool %>
<a class="current">$PageNum</a>
<% else %>
<% if $Link %>
<a href="$Link">$PageNum</a>
<% else %>
...
<% end_if %>
<% end_if %>
<% …Run Code Online (Sandbox Code Playgroud) silverstripe ×9
php ×7
forms ×1
httprequest ×1
javascript ×1
loops ×1
pagination ×1
validation ×1