diff --git a/src/generators/crud/default/views/view.php b/src/generators/crud/default/views/view.php index 97ddc341..14f6d92a 100644 --- a/src/generators/crud/default/views/view.php +++ b/src/generators/crud/default/views/view.php @@ -180,15 +180,24 @@ ['class'=>'btn text-muted btn-xs'] ) ?>\n"; // TODO: support multiple PKs - echo " via !== null) { + $url = "['".$generator->createRelationRoute($relation, 'create')."']"; + } else { + $url = "['".$generator->createRelationRoute($relation, 'create')."', '". + Inflector::id2camel($generator->generateRelationTo($relation), + '-', + true)."' => ['".key($relation->link)."' => \$model->".$model->primaryKey()[0]."]]"; + } + + echo " ' . ".$generator->generateString('New')." . ' ". - Inflector::singularize(Inflector::camel2words($name))."', - ['".$generator->createRelationRoute($relation, 'create')."', '". - Inflector::id2camel($generator->generateRelationTo($relation), - '-', - true)."' => ['".key($relation->link)."' => \$model->".$model->primaryKey()[0]."]], + Inflector::singularize(Inflector::camel2words($name))."', + {$url}, ['class'=>'btn btn-success btn-xs'] ); ?>\n"; + echo $addButton; echo "\n\n"; #
\n";