我希望使用此面包屑脚本来生成指向我网站上父URL的链接。
我成功地将其链接回距首页仅一键的页面,但是它不适用于进入网站更深一步的URL。
下面是代码,您可以看一下:
class ShadowView: UIView {
override var bounds: CGRect {
didSet {
setupShadow()
}
}
private func setupShadow() {
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOpacity = 2.2
self.layer.shadowOffset = CGSize(width: -1, height: 1)
self.layer.shadowRadius = 3
self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main.scale
}
}
我不认为您需要一个实时版本的链接,我认为每个循环都需要添加一个以扩大规模。
它成功写出了完整的面包屑,但未在锚点中创建的URL中表示出来。
非常感谢Jason的光临。
答案 0 :(得分:1)
这里的主要事情是您需要区别对待链接文本和链接href。对于文本,您只想输出当前路径段的名称-<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule (.*) https://www.%1/$1 [R=301,L]
</IfModule>
,以便为我的bar
示例生成第二个链接;但是href中的路径不仅必须是/foo/bar/baz.html
(或bar
),而且前面的句段也必须保留在这里。使用帮助程序变量最简单,您可以将其初始化为空字符串,然后在每次迭代中附加bar.html
和当前路径段。 (通过将斜杠放在第一位,您仍然可以在末尾附加/
,而不会出现问题;如果以相反的方式进行操作,并且辅助变量包含.html
,则会得到错误的路径{ {1}})
由于此相对路径已经以foo/bar/
开头,因此应从$ base URI中删除结尾的foo/bar/.html
,以免在此处出现双斜线-或完全省略该基本URI,无论如何,以/
开头的相对链接始终指向域根。
未经测试,但类似这样:
/