我有一个看起来像这样的 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 参数之外的其他参数传递?
我使用灯箱和效果构建了一个图库模块.我想要做的是在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的控制器上?
认为这将是相当容易的,但我似乎正在努力解决这个问题.
Silverstripe博客如何对其帖子进行排序?我想将一个特定的博客帖子固定到列表的顶部,所以我创建了一个SortOrder字段,并给它一个值1.尝试按SortOrder排序,然后按PublishDate排序,但它似乎只是按PublishDate排序.
即使在博客模型上更改此内容也无效:
private static $default_sort = '"PublishDate" IS NULL DESC, "PublishDate" DESC' ;
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用数据对象中的州/省填充下拉列表,但有许多记录具有相同的状态。我怎样才能只显示不同的状态?
这将返回不同的状态:
$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?
当我将它们添加到数组时它不喜欢它。
silverstripe ×3
.htaccess ×1
apache ×1
blogs ×1
controller ×1
distinct ×1
dropdown ×1
parameters ×1
php ×1
redirect ×1
requirements ×1
sorting ×1
stage ×1