在KRL的路上使用“看到”

时间:2010-12-01 02:18:08

标签: krl

我希望有一条路径可以帮助跟踪我想要为用户保留的值。如果用户尚未输入其姓名,我希望显示一个表单,供他们输入用于查找的名称。

我希望能够检查名称是否在路上。如果名称在路径上,则显示该用户的数据。如果名称不在路径上,那么我想显示一个表格供他们输入他们的名字。

我正在寻找一些关于如何实现这一目标的帮助。有人建议将结构编码为json并将其推送到路径然后搜索它。关于如何做到这一点的一些方向将是有帮助的。我会使用以下内容吗?

if seen ent:user_data with <regexp> then {
   <get and show data>
} else {
   <show form to user>
}

1 个答案:

答案 0 :(得分:3)

如果你只是想save一个简单的字符串,那么你可以使用实体变量做以下的事情

pre块中的

从实体变量中检索已保存的名称:

savedName =  ent:userName || "";

postlude中保存或清除实体变量:

set ent:userName userName;
clear ent:userName;

示例app =&gt; https://gist.github.com/722849

bookmarklet示例=&gt; http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-persistant-trail-bookmarklet.html

http://example.com结果

上运行示例
  • 首次在example.com上运行

first run on example.com

  • 点击提交后

after clicking submit

  • 重新加载页面并再次运行应用程序

running app again after roload

  • 在yahoo.com上运行清除路径

alt text

  • 在保存名称或清除
  • 之前在yahoo.com上运行应用程序

alt text

注意:如果您想保存其他类似年龄的内容,可以使用其他实体变量,例如

ent:userAge

天空是极限。 ; )