Hello Nico,

I don't think it would be as useful as it seems. First of all, there isn't
everything in the main menu in a more complex site. Secondly, this would
prove useful only for static pages like Contacts and FAQ. Other "sections"
would need more routes, actions and most definitely nothing like
FooController::fooAction(), more like /foo/list =>
FooController::listAction(), /foo/show/{id} =>
FooController::showAction($id), etc. (see CRUD).

Cheers,
r1pp3rj4ck


On Fri, Mar 1, 2013 at 2:43 PM, Nico Rodsevich <[email protected]>wrote:

> I want to create a command that automatically creates and modifies all the
> files needed to make a new section for the web project.
> Suppose we want to add a new section to our web project:
>
>
>
> <https://lh5.googleusercontent.com/-ORitUWtPoj4/UTCp_3RhMvI/AAAAAAAAACM/ZNqtDQwnqec/s1600/fab_home.png>
>
> Figure 
> 1<https://lh5.googleusercontent.com/-ORitUWtPoj4/UTCp_3RhMvI/AAAAAAAAACM/ZNqtDQwnqec/s1600/fab_home.png>
>
>
> We use the command line to generate the section: (this is just te main
> idea, the command will be much more powerful)
>
>
>
> <https://lh5.googleusercontent.com/-J2GWX59Zu4I/UTCoajVOelI/AAAAAAAAACE/5C691Yj-TjI/s1600/fab_consola.png>
>
> Figure 2
>
> The command would work this way:
>
>
>    1. Add the route /contacts to the routing.yml file of the bundle (if
>    the project is made with YAML, otherwise it does the same with the Bundle's
>    routing system)
>    2. If it doesn't exists already, create the ContactsAction() function
>    in the ContactController (or create the entire controller if it doesn't
>    exists already)
>    3. The command asks for the main layout of the views and create the
>    contacts.html.twig view with the include of the layout/base.html.twig<not
>    shown in Figure 2>
>    4. Automatically searchs in the main layout for a comment like {#
>    @SECTION: <a href={{ path('%section%') }}>%section%</a> #} and adds in
>    the same line
>    the link in the way provided in the comment (in this case: <a href={{
>    path('contacts') }}>contacts</a>) (does nothing if the comment is not
>    found)<not shown in Figure 2>
>
> After the modifications done in the contacts.html.twig for making the
> section shows what it should show, the project would be like this:
>
>
>
> <https://lh4.googleusercontent.com/-k9CmkQwuc_4/UTCv1cTmuRI/AAAAAAAAACY/F_CLYaQq-2M/s1600/fab_contacts.png>
>
> Figure 3
>
>
> I would like to know opinions about this idea and what must it have in
> order to be included in the main Symfony Core, also any other ideas that
> would make it stronger und more usefull for the Sf2 community
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  --
> --
> If you want to report a vulnerability issue on Symfony, please read the
> procedure on http://symfony.com/security
>
> You received this message because you are subscribed to the Google
> Groups "symfony developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Symfony developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
If you want to report a vulnerability issue on Symfony, please read the 
procedure on http://symfony.com/security

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Symfony developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to