小编Cra*_*aig的帖子

.htaccess - 从 URL 中删除一个查询参数

我有一个看起来像这样的 URL:

https://www.example.com/about-us?stage=Stage&utm_source=abc&utm_medium=xyz
Run Code Online (Sandbox Code Playgroud)

我想删除 stage=Stage 部分。

我尝试了下面的代码:

RewriteCond %{QUERY_STRING} ^stage=Stage$
RewriteRule (.*) $Stage? [R=permanent]
Run Code Online (Sandbox Code Playgroud)

但它似乎只有在 URL 为以下情况时才有效:

https://www.example.com/about-us?stage=Stage
Run Code Online (Sandbox Code Playgroud)

没有其余参数。

如何让除了 stage=Stage 参数之外的其他参数传递?

apache parameters .htaccess redirect stage

5
推荐指数
1
解决办法
2578
查看次数

Silverstripe - 对另一个控制器的要求

我使用灯箱和效果构建了一个图库模块.我想要做的是在GalleryController而不是PageController上包含css和js要求,但它似乎不起作用.

我有一个扩展DataExtension的Gallery,然后我有一个扩展Extension的GalleryController.然后在我的_config文件中,我将ContentController指向我的GalleryController:

SiteTree::add_extension('Gallery');
Object::add_extension('ContentController', 'GalleryController');
Run Code Online (Sandbox Code Playgroud)

GalleryController工作正在为我获取Gallery对象.这个控制器的要求不起作用.

GalleryController:

public function init() {
    parent::init(); 

    //Load CSS requirements
    Requirements::css("ImageGallery/css/lightgallery.min.css");

    //Load Javascript requirements
    Requirements::javascript("ImageGallery/js/lightgallery.min.js");
Run Code Online (Sandbox Code Playgroud)

我是否需要执行其他操作才能将要求包含在另一个非PageController的控制器上?

requirements controller silverstripe

2
推荐指数
1
解决办法
106
查看次数

Silverstripe - 博客文章订购

认为这将是相当容易的,但我似乎正在努力解决这个问题.

Silverstripe博客如何对其帖子进行排序?我想将一个特定的博客帖子固定到列表的顶部,所以我创建了一个SortOrder字段,并给它一个值1.尝试按SortOrder排序,然后按PublishDate排序,但它似乎只是按PublishDate排序.

即使在博客模型上更改此内容也无效:

private static $default_sort = '"PublishDate" IS NULL DESC, "PublishDate" DESC' ;
Run Code Online (Sandbox Code Playgroud)

sorting blogs silverstripe

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

Silverstripe - 不同的下拉字段

我正在尝试使用数据对象中的州/省填充下拉列表,但有许多记录具有相同的状态。我怎样才能只显示不同的状态?

这将返回不同的状态:

$states= DataObject::get()->distinct(true)->column('State');
Run Code Online (Sandbox Code Playgroud)

这在我的下拉列表中显示为不同的值:

DropdownField::create('State', 'State', $states)
                    ->setEmptyString('(Select one)'),
Run Code Online (Sandbox Code Playgroud)

但这仅将下拉列表中的值显示为状态,而不将 ID 显示为状态。我怎样才能填充ID?

当我将它们添加到数组时它不喜欢它。

php distinct silverstripe dropdown

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