Skip to content

Instantly share code, notes, and snippets.

@hideki-a
Last active April 18, 2016 22:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hideki-a/46d0158d46b87115660f42fdb1467ede to your computer and use it in GitHub Desktop.
Save hideki-a/46d0158d46b87115660f42fdb1467ede to your computer and use it in GitHub Desktop.
ウェブページの一覧にルートからのパスを表示する。(表示オプションでフルパスを選択する。)
id: DispPageFullPath
name: DispPageFullPath
version: 1.0
list_properties:
page:
fullpath:
label: 'フルパス'
html: >
sub {
my $prop = shift;
my ( $obj, $app, $opts ) = @_;
my $folder = $obj->folder;
if ($folder) {
my @folders = ();
while (1) {
if ($folder->parent == 0) {
push (@folders, $folder);
last;
}
push (@folders, $folder);
$folder = MT::Folder->load($folder->parent);
}
@folders = reverse @folders;
my @folder_labels = ();
for my $folder (@folders) {
push (@folder_labels, $folder->label);
}
return join('/', @folder_labels);
}
return '(root)';
}
@hideki-a
Copy link
Author

最上位が必ずしもルートとは限らない。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment