小编3dg*_*goo的帖子

我的递归函数问题

我正在设计评论系统,但我的递归函数存在一些问题.如果查看下面的代码:

$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)

php multidimensional-array

4
推荐指数
1
解决办法
87
查看次数

SilverStripe 3 - <%loop%>的选项

是否有我可以添加到循环中的所有选项的列表?

我不知道选项是否正确.我是说这些

<% loop Dataobject.Reverse %>
<% loop Dataobject.Limit() %>
Run Code Online (Sandbox Code Playgroud)

有人能告诉我一切可能吗?它的正确名称是什么?

php loops silverstripe

4
推荐指数
1
解决办法
4888
查看次数

如何自定义SilverStripe页面的<title>

如何自定义<title>SilverStripe页面?

现在是的

<title><% if $MetaTitle %>$MetaTitle<% else %>$Title<% end_if %> &raquo; $SiteConfig.Title</title>
Run Code Online (Sandbox Code Playgroud)

silverstripe

4
推荐指数
1
解决办法
1022
查看次数

什么在SilverStripe表单中生成.holder-required类

我正在SilverStripe中建立联系表单.

测试验证时,如果我将所需字段留空并点击提交,那么这些输入字段将添加一个.holder-required类.即使我重新加载页面,它们也不会消失.(实际上错误消息*** is required将在重新加载后保留在那里.我只是停止显示的消息).

我搜索了整个项目文件夹,但是里面没有文件holder-required.

.holder-required班级来自哪里?

php forms validation silverstripe

4
推荐指数
1
解决办法
110
查看次数

SilverStripe/Entwine挂钩动作保存按钮

我正在尝试为GridField编辑表单中的save按钮设置一个entwine挂钩,以便在保存之前执行JavaScript函数.

我已经尝试过以下代码而没有成功

$('button[type="submit"]').entwine({
    onclick: myFunction
});
Run Code Online (Sandbox Code Playgroud)

什么是在GridField保存按钮上挂钩缠绕onclick事件的JavaScript代码?

javascript silverstripe

4
推荐指数
1
解决办法
236
查看次数

如何在SilverStripe中安装和使用模块

使用SilverStripe我想在我的页面上使用多选下拉菜单.

如何安装和使用模块来执行此操作?

php silverstripe content-management-system

3
推荐指数
1
解决办法
2642
查看次数

SilverStripe:如何向其他网站发出HTTP请求?

我试图在控制器方法内向另一个网站发出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.

php httprequest silverstripe

3
推荐指数
1
解决办法
681
查看次数

如何使用SilverStripe显示文件存档

我想在我的网站上显示文件和子目录的目录.我找不到任何例子.

有谁知道如何列出所有文件和目录?

php silverstripe

3
推荐指数
1
解决办法
118
查看次数

使用_t()方法翻译DataObject?

我正在尝试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)

为什么这个例子不起作用?

silverstripe

3
推荐指数
1
解决办法
47
查看次数

SilverStripe PaginatedPages显示自定义摘要

我在使用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)

php pagination silverstripe

3
推荐指数
1
解决办法
71
查看次数