├── src
├── Gibe.LinkPicker.Umbraco
│ ├── Gibe.LinkPicker.Umbraco.nuspec
│ ├── .editorconfig
│ ├── App_Plugins
│ │ └── GibeLinkPicker
│ │ │ ├── Lang
│ │ │ ├── en-GB.xml
│ │ │ ├── en-US.xml
│ │ │ └── da-DK.xml
│ │ │ ├── package.manifest
│ │ │ ├── picker.css
│ │ │ ├── picker.html
│ │ │ ├── picker.controller.js
│ │ │ └── Dialogs
│ │ │ ├── linkpicker.html
│ │ │ └── linkpicker.controller.js
│ ├── Models
│ │ └── LinkPicker.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── PropertyConverters
│ │ └── LinkPickerValueConverter.cs
│ ├── app.config
│ ├── packages.config
│ └── Gibe.LinkPicker.Umbraco.csproj
└── Gibe.LinkPicker.Umbraco.sln
├── README.md.res
├── Step-1.jpg
├── Step-2.jpg
├── Step-4.jpg
├── Step-3a.jpg
└── Step-3b.jpg
├── appveyor.yml
├── README.md
└── .gitignore
/src/Gibe.LinkPicker.Umbraco/Gibe.LinkPicker.Umbraco.nuspec:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md.res/Step-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gibe/Umbraco-Link-Picker/HEAD/README.md.res/Step-1.jpg
--------------------------------------------------------------------------------
/README.md.res/Step-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gibe/Umbraco-Link-Picker/HEAD/README.md.res/Step-2.jpg
--------------------------------------------------------------------------------
/README.md.res/Step-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gibe/Umbraco-Link-Picker/HEAD/README.md.res/Step-4.jpg
--------------------------------------------------------------------------------
/README.md.res/Step-3a.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gibe/Umbraco-Link-Picker/HEAD/README.md.res/Step-3a.jpg
--------------------------------------------------------------------------------
/README.md.res/Step-3b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gibe/Umbraco-Link-Picker/HEAD/README.md.res/Step-3b.jpg
--------------------------------------------------------------------------------
/src/Gibe.LinkPicker.Umbraco/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*.{cs,xml,scss,js,json,feature,sql,nuspec}]
4 | indent_style = tab
--------------------------------------------------------------------------------
/src/Gibe.LinkPicker.Umbraco/App_Plugins/GibeLinkPicker/Lang/en-GB.xml:
--------------------------------------------------------------------------------
1 |
2 |
linkPicker (for internal or external link selection)linkPicker to define the selected node ID, name, URL and target (for internal links) and name, URL and target (for external links)PM > Install-Package UmbracoLinkPicker37 | 38 | Create a new DataType in the Developer tab in your Umbraco project, referencing "Link Picker" (alias: "Gibe.LinkPicker"). Add the new DataType to your Document Types to use the Link Picker 39 | 40 |
45 | {
46 | id: 1039,
47 | udi: "umb://document/4fed18d8c5e34d5e88cfff3a5b457bf2"
48 | name: "Node Name",
49 | url: "/node-url",
50 | target: "_blank",
51 | hashtarget: "",
52 | classname: ""
53 | }
54 |
55 |
56 | The url can be used for external URLs and id can be used to get the URL of internal nodes in Umbraco (as URLs can change in Umbraco if the name changes).
57 |
58 | If you are using dynamic, you can access the JSON data like this:
59 |
60 | 61 | // return an external URL 62 | @CurrentPage.propertyName.url 63 | 64 | // return an internal URL 65 | @Umbraco.Content(CurrentPage.propertyName.id).Url 66 |67 | 68 | If you want to use strongly-typed: 69 | 70 |
71 | // Strongly typed 72 | LinkPicker link = Model.Content.GetPropertyValue81 | 82 |("link"); 73 | 74 | // ModelsBuilder 75 | var site = Model.Content.Site().OfType (); 76 | var link = site.Link; 77 | 78 | // From LeBlender grid editor 79 | LinkPicker link = Model.Items.First().GetValue ("link"); 80 |