- if dataset has no doi, show normal landingpage in search site (vue component)

This commit is contained in:
Arno Kaimbacher 2021-06-02 11:19:27 +02:00
parent da06f84659
commit 9138090e14
4 changed files with 7 additions and 4 deletions

View File

@ -26,7 +26,7 @@ class PagesController extends Controller
* @param int $id * @param int $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function show($id): View public function show($dataset_prefix, $id): View
{ {
//$dataset = Dataset::findOrFail($id); //$dataset = Dataset::findOrFail($id);
$dataset = Dataset::where('publish_id', '=', $id)->firstOrFail(); $dataset = Dataset::where('publish_id', '=', $id)->firstOrFail();

File diff suppressed because one or more lines are too long

View File

@ -43,6 +43,9 @@
<a v-if="document.identifier && document.identifier.length > 0" target="_self" v-bind:href="'https://doi.'+ getDomainWithoutSubdomain() +'/' + document.identifier[0]" class="ng-binding"> <a v-if="document.identifier && document.identifier.length > 0" target="_self" v-bind:href="'https://doi.'+ getDomainWithoutSubdomain() +'/' + document.identifier[0]" class="ng-binding">
{{ document.title_output }} {{ document.title_output }}
</a> </a>
<a v-else target="_self" v-bind:href="'dataset/' + document.id" class="ng-binding">
{{ document.title_output }}
</a>
</h4> </h4>

View File

@ -21,10 +21,10 @@ Route::group([
'domain' => 'doi.' . $base_domain, 'domain' => 'doi.' . $base_domain,
'as' => 'doi' 'as' => 'doi'
], function () { ], function () {
$dataset_prefix = config('tethys.datacite_prefix'); // $dataset_prefix = config('tethys.datacite_prefix');
Route::get('/' . $dataset_prefix . '/tethys.{id}', [ Route::get('/{dataset_prefix}/tethys.{id}', [
'as' => 'dataset.show', 'uses' => 'Frontend\PagesController@show', 'as' => 'dataset.show', 'uses' => 'Frontend\PagesController@show',
]); ]);